Php 拉威尔5:如何进入hasMany表上的字段?

Php 拉威尔5:如何进入hasMany表上的字段?,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有两个模型与hasMany-to-many关系相链接,还有我的表结构 clients = id|title...etc roles = id|title...etc client_role = id|client_id|role_id|desc 一切都很好 现在我想访问client_role表上的desc字段,我该怎么做? 我试过了 但是什么都没有!请帮助您的客户型号: public function roles() { return $this->belongsToMany(

我有两个模型与hasMany-to-many关系相链接,还有我的表结构

clients = id|title...etc
roles = id|title...etc
client_role = id|client_id|role_id|desc
一切都很好 现在我想访问client_role表上的desc字段,我该怎么做? 我试过了


但是什么都没有!请帮助您的
客户
型号:

public function roles() {
    return $this->belongsToMany('App\Clients');
}
public function clients() {
    return $this->belongsToMany('App\Roles');
}
在您的
角色中
模型具有:

public function roles() {
    return $this->belongsToMany('App\Clients');
}
public function clients() {
    return $this->belongsToMany('App\Roles');
}
然后从控制器:

$client =  Client::with('roles')->first();
dd($client->roles); // Laravel Collection

您必须在模型关系中加载数据透视的列(例如,客户端):

然后,您可以像这样调用pivot中的列:

foreach ($clients as $client) {
    echo $client->pivot->desc;
}

发布您的模型代码