一些基本概念:
stdclass 对象:基础的对象
Eloquent模型对象(Model 对象):和模型相关的类对象
Eloquent 集合:可以简单理解为上面的对象数组,里面的每一个元素都是一个Model 对象
all和get返回集合
查询构造器区别
- 使用DB门面查询构造器返回的值是stdclass类型
- 使用orm模型返回的是eloquent模型对象
细节:
- stdclass:字段前面的符号是+号
- orm模型对象:字段前面的符号是#号
使用注意细节:
- stdclass:laravel中支持使用toArray()函数返回转变为数组,但是有时候都不行,个人使用的是
$product = json_decode(json_encode($product),true);
来转stdclass对象类型 - orm模型,直接正常调用就可以了,不需要转换类型;