【发布时间】:2018-01-31 18:52:12
【问题描述】:
我正在尝试从具有多对多关系的表中获取价值。 我的关系是: 用户:
public function roles()
{
return $this->belongsToMany('App\Role',"users_roles","usersid","rolesid");
}
角色:
public function users()
{
return $this->belongsToMany('App\User',"users_roles","usersid","rolesid");
}
在我看来,我这样做了:
@foreach($users as $user)
<?php $i++; ?>
<tr>
<td>{{ $i }}</td>
<td>{{$user->name}}</td>
<td>{{$user->email}}</td>
<td>{{$user->roles->role}}</td>
<tr>
@endforeach
我收到以下错误: 未定义索引:角色
但是当我执行 {{$user->roles}} 时,我得到以下信息:
[{"id":1,"role":"Administrator","created_at":null,"updated_at":null,"pivot":{"usersid":4,"rolesid":1}}]
谁能告诉我哪里出错了?
【问题讨论】: