我有2个控制器&机型:
答案 0 :(得分:2)
如果一个用户可以有很多英雄,而一个英雄也可以属于很多用户,那么它就是多对多关系。在Laravel中,多对多关系的倒数也是多对多的关系,它们都由belongsToMany()
描述。
https://laravel.com/docs/5.2/eloquent-relationships#many-to-many
所以在你的用户模型中:
public function heros() {
return $this->belongsToMany(Hero::class);
}
在你的英雄模型中:
public function users() {
return $this->belongsToMany(User::class);
}
Laravel将假设连接表名为hero_user
,2个模型名称为单数,按字母顺序连接。如果您想在图片中使用user_heroes
,则需要指定它:
return $this->belongsToMany(Hero::class, 'user_heroes');
(在两种模型方法中)。