gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:43:00 24 4
gpt4 key购买 nike

我希望有人能解决我一直以来对这个错误的困惑。所以这是我的代码。 (注)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() 也可以正常工作,因此只会增加困惑。

最佳答案

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

关于php - Laravel 在数组错误上调用成员函数 toArray(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com