Php 数组错误时对成员函数toArray()的Laravel调用

Php 数组错误时对成员函数toArray()的Laravel调用,php,macos,laravel,Php,Macos,Laravel,我希望有人能澄清我对这个错误的困惑。这是我的代码。(注意)用户模型与图像有很多关系 $user = User::with('profile')->whereUsername($username)->firstOrFail(); $images = $user->images->all(); dd($user->toArray()); 我的困惑是dd($user->toArray());很好用。但当我尝试这个dd($images->toA

我希望有人能澄清我对这个错误的困惑。这是我的代码。(注意)用户模型与图像有很多关系

    $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()可以很好地工作。

啊,我正在深入研究它$图像作为一个集合是有意义的。检查和+1,谢谢您的时间。