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

时间:2014-10-23 20:08:03

标签: php macos laravel

我希望有人可能会清除我对此错误的一点困惑。所以这是我的代码。 (注意)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()工作得很好,只会增加混乱。

1 个答案:

答案 0 :(得分:5)

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