我希望有人可能会清除我对此错误的一点困惑。所以这是我的代码。 (注意)User模型与Image
具有hasMany关系 $user = User::with('profile')->whereUsername($username)->firstOrFail();
$images = $user->images->all();
dd($user->toArray());
我的困惑是dd($ user-> toArray());工作得非常好。但是当我尝试这个dd($ images-> toArray())时,我会在数组上调用成员函数toArray()。这已经杀了我一段时间了。 $ user和$ images都是对象,但toArray()仅适用于$ user。此外,$ images [0] - > toArray()工作得很好,只会增加混乱。
答案 0 :(得分:5)
我认为这是因为$ images是一个对象的集合,而不是像$ user这样的对象。 检查文档中的querying-relations该部分末尾的红色区域。这就解释了为什么$ images [0] - > toArray()工作正常。