首页 文章

Laravel两个很多相关表之间雄辩的关系

提问于
浏览
1

我有很多相关的两个表,“角色”和“用户”,数据透视表为“user_roles” .

在角色模型中

$this->belongsToMany('users', 'user_roles');

在用户模型中

$this->belongsToMany('roles', 'user_roles');

这是一个有效的关系吗?

2 回答

  • 0

    你想要一个数据透视表和多对多关系使用像你说的数据透视表 .

    您正在尝试做的事情在Laravel documentation - Eloquent中解释

  • 0

    不可以 . 第一个参数应该是相关模型的类名:

    $this->belongsToMany('User', 'user_roles');
    
    $this->belongsToMany('Role', 'user_roles');
    

    如果外键遵循惯例,你应该没问题...

    See the documentation for more info

相关问题