laravel数据库返回值

一些基本概念:
  • stdclass 对象:基础的对象

  • Eloquent模型对象(Model 对象):和模型相关的类对象

  • Eloquent 集合:可以简单理解为上面的对象数组,里面的每一个元素都是一个Model 对象

  • all和get返回集合

查询构造器区别
  • 使用DB门面查询构造器返回的值是stdclass类型
  • 使用orm模型返回的是eloquent模型对象
细节:
  • stdclass:字段前面的符号是+号
laravel数据库返回值_第1张图片
stdclass:+号
  • orm模型对象:字段前面的符号是#号
laravel数据库返回值_第2张图片
orm:#号
使用注意细节:
  • stdclass:laravel中支持使用toArray()函数返回转变为数组,但是有时候都不行,个人使用的是
    $product = json_decode(json_encode($product),true);来转stdclass对象类型
  • orm模型,直接正常调用就可以了,不需要转换类型;

你可能感兴趣的:(laravel数据库返回值)