我希望有人可以消除我对该错误一直以来的困惑。这是我的代码。(注意)用户模型与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()也可以正常工作,因此只会增加混乱。
我认为这是因为$ images是对象的集合,而不是像$ user这样的对象。在该部分末尾的红色区域中查看文档中的查询关系。这就解释了为什么$ images [0]-> toArray()可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句