Laravel Eloquent - 三张桌子的枢轴

时间:2014-07-06 02:57:03

标签: laravel laravel-4 eloquent

我有以下三个表:PermissionsUsersClients(管理员)。

UsersClients是多对多的。 Permissions由我的管理员创建,而不是客户端,但客户端可以分配其每个用户拥有的权限。

现在,我想为此创建一个数据透视表。此client_permission_user将从表中获取所有三个id。正确?我如何在Eloquent中实现这一点?

本质上,我想知道如何创建一个3表数据透视表并使用Eloquent来获取我的结果。例如,如果这是一个2表的数据透视表(例如在ClientUser之间),那么数据透视表就是:

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');
    }
}

那么当我有三张桌子时会发生什么?

0 个答案:

没有答案