【发布时间】:2020-12-30 18:34:49
【问题描述】:
我有如下表,其中role_id 是roles 表的外键,user_id 和setter_id 是users 表的外键。
table 1:
+---------------------+
| users |
+---------------------+
| id |
| name |
| email |
| password |
+---------------------+
table 2:
+---------------------+
| roles |
+---------------------+
| id |
| name |
+---------------------+
pivot table:
+---------------------+
| role_user |
+---------------------+
| role_id |
| user_id |
| setter_id |
+---------------------+
我定义的模型:
用户模型:
class User extends Model
{
public $timestamps = false;
public function roles()
{
return $this->belongsToMany(Role::class);
}
}
榜样:
class Role extends Model
{
public $timestamps = false;
public function users()
{
return $this->belongsToMany(User::class);
}
}
如何更改我的模型,以便获得如下所示的数据?
user -> roles -> setter : 用户及其角色以及用户每个角色的 setter
谢谢...
【问题讨论】:
标签: php laravel eloquent pivot-table laravel-7