查看Tinker下的嵌套对象

问题描述 投票:0回答:2

在我运行时,在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}值?

laravel laravel-5 eloquent tinker
2个回答
0
投票

您需要遍历集合以使用用户属性。如果你想在Tinker中这样做:

foreach ($customers as $customer) {
    echo $customer->user->name;
}

如果您只想查看数据结构,可以在Tinker中执行此操作:

$customers->first()->user

0
投票

首先你应该加载关系:

$customers = App\Customer::with('user')->get();

但我认为你这样做是因为你的输出上有可见的用户关系。

要获得客户的数组表示以及您应该使用的关系:

foreach ($customers as $customer)
{
   dump($customer->toArray());
}

显然结果与您转储整个集合的结果不一样,但是您将获得所有模型属性以及关系,我认为这就是您想要的。

© www.soinside.com 2019 - 2024. All rights reserved.