我有以下三个表:Permissions
,Users
,Clients
(管理员)。
Users
到Clients
是多对多的。 Permissions
由我的管理员创建,而不是客户端,但客户端可以分配其每个用户拥有的权限。
现在,我想为此创建一个数据透视表。此client_permission_user
将从表中获取所有三个id
。正确?我如何在Eloquent中实现这一点?
本质上,我想知道如何创建一个3表数据透视表并使用Eloquent来获取我的结果。例如,如果这是一个2表的数据透视表(例如在Client
和User
之间),那么数据透视表就是:
client_user
id
client_id
user_id
我的模特本来是
Class Client extends Eloquent {
public function users()
{
return $this->belongsToMany('User');
}
}
Class User extends Eloquent {
public function clients()
{
return $this->belongsToMany('Client');
}
}
那么当我有三张桌子时会发生什么?