在我运行时,在Laravel Tinker上:
>>> $customers = App\Customer::all();
我得到一个对象列表,例如:
=> Illuminate\Database\Eloquent\Collection {#811
all: [
App\Customer {#815
id: 3,
favorite: 6,
user: App\User {#232 ...11},
zip: 11221
}
...
]
我的问题是我如何扩展它有user
的{#232 ...11}
值?
您需要遍历集合以使用用户属性。如果你想在Tinker中这样做:
foreach ($customers as $customer) {
echo $customer->user->name;
}
如果您只想查看数据结构,可以在Tinker中执行此操作:
$customers->first()->user
首先你应该加载关系:
$customers = App\Customer::with('user')->get();
但我认为你这样做是因为你的输出上有可见的用户关系。
要获得客户的数组表示以及您应该使用的关系:
foreach ($customers as $customer)
{
dump($customer->toArray());
}
显然结果与您转储整个集合的结果不一样,但是您将获得所有模型属性以及关系,我认为这就是您想要的。