我还在学习Laravel而且我遇到了这个当前的问题,我无法在数据透视表中同步两个模型。
这是我的MenuGroup Model
(数据透视表)
public function menus_group(){
return $this->belongsTo('App\Models\Menus\MenusGroup');
}
public function menu(){
return $this->belongsTo('App\Models\Menus\Menu');
}
BTW,MenuGroup Model有3列,menu_id
,menu_groups_id
和order
。
我还有其他型号,Menu和MenusGroup。我想要的是在我的一个控制器中同步它。我怎样才能做到这一点?
答案 0 :(得分:0)
要使用与数据透视表的Eloquent关系,您可以使用belongsToMany方法:
public function menus_group(){
return $this->belongsToMany('App\Models\Menus\MenusGroup');
}
public function menu(){
return $this->belongsToMany('App\Models\Menus\Menu');
}
您也可以覆盖一些约定默认值
$this->belongsToMany('App\Models\Menus\Menu', 'pivot_table_name', 'foreign_key', 'local_key');