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

谢谢我知道这很容易,我只是看了太久。。。那正是我做错的地方。。我想我应该多注意我的错误。。。甚至没有注意到它正在退回一个收藏