Laravel 5同步两个或更多型号

时间:2015-05-22 04:11:17

标签: php laravel eloquent sync

我还在学习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_idmenu_groups_idorder

我还有其他型号,Menu和MenusGroup。我想要的是在我的一个控制器中同步它。我怎样才能做到这一点?

1 个答案:

答案 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');