Laravel在数组错误上调用成员函数toArray()

jha*_*Pac 4 php macos laravel

我希望有人可以消除我对该错误一直以来的困惑。这是我的代码。(注意)用户模型与Image具有hasMany关系

    $user = User::with('profile')->whereUsername($username)->firstOrFail();

    $images = $user->images->all();

    dd($user->toArray());
Run Code Online (Sandbox Code Playgroud)

我的困惑是dd($ user-> toArray()); 工作完美。但是当我尝试这个dd($ images-> toArray())时,我得到了对数组上成员函数toArray()的调用。这已经杀死我了一段时间。$ user和$ images都是对象,但是toArray()仅适用于$ user。另外,$ images [0]-> toArray()也可以正常工作,因此只会增加混乱。

geo*_*dri 6

我认为这是因为$ images是对象的集合,而不是像$ user这样的对象。在文档的该部分末尾的红色区域中检查查询关系。这就解释了为什么$ images [0]-> toArray()可以正常工作。