标签:join 使用 eloquent min class cti size lod support
混淆了 array 与 collection,join 并不支持 collection.
$collection = collect([1, 2, 3]);
$collection->toArray();
如果 collection 中的 item 是 model,那么
所有的 eloquent 查询返回都是一个 collection 实例,而不是 array。
laravel tinker 中测试
$a = collect([1, 2, 3])->all()
>>> gettype($a)
=> "array"
>>> $c = collect([1, 2, 3])
>>> gettype($c)
=> "object"
>>> get_class($c)
=> "Illuminate\Support\Collection"
>>> get_class($a)
PHP Warning: get_class() expects parameter 1 to be object, array given on line 1
可见,gettype 可以判断是否是 array,但是 gettype 无法直接得知具体的 object 对应的 class,需要调用 get_class。
https://github.com/tightenco/collect
Laravel collection 报错 join(): Invalid arguments passed
标签:join 使用 eloquent min class cti size lod support
原文地址:https://www.cnblogs.com/sgm4231/p/10196458.html