Laravel 5 从多个模型传递变量
我有两种型号 使用者 顾客 每个用户都有许多客户帐户 用户模型具有Laravel 5 从多个模型传递变量,laravel-5,Laravel 5,我有两种型号 使用者 顾客 每个用户都有许多客户帐户 用户模型具有 public function customer() { return $this->hasMany('App\Customer', 'id','customer_id'); } 但当我试图输出以下内容时: $user->customer->name 我得到一个错误,说: Undefined property: Illuminate\Database\Eloquent\Collection::$na
public function customer() {
return $this->hasMany('App\Customer', 'id','customer_id');
}
但当我试图输出以下内容时:
$user->customer->name
我得到一个错误,说:
Undefined property: Illuminate\Database\Eloquent\Collection::$name
当我使用这一个时,我得到了JSON格式的整个客户记录输出
$user->customer
这段关系很正常,但很明显我错过了一些东西。我确信这是正确的方法。我发誓这在Laravel4.2中有效,但现在我在Laravel5中无效。正如错误和下面的链接所说,它返回的集合不是单个对象,您需要在集合上循环,或者根据索引直接访问集合 也就是说。。。做这个有用吗
$user->customer[0]->name
您应该循环查看客户,如果您希望在laravel视图中显示客户,您可以执行以下操作
@foreach
($user->customer as $cust)
{{$cust->name}}
@endforeach
谢谢我知道这很容易,我只是看了太久。。。那正是我做错的地方。。我想我应该多注意我的错误。。。甚至没有注意到它正在退回一个收藏