Laravel 5多对多附着两列不起作用

时间:2017-01-24 06:03:01

标签: laravel-5 eloquent

在我的Laravel 5应用程序中,我有两个模型之间的多对多关系。我使用数据透视表来跟踪它们。在我的两个模型中,我已经定义了belongsToMany方法,并将相关的数据透视表名称作为参数。然后我将向控制器中的数据透视表添加值。它只适用于一列。对于另一个,它没有插入任何值。在控制器我这样打电话,

$this->mymodel->addToPivotTable($values); 

我应该在那里传递两个参数吗?

1 个答案:

答案 0 :(得分:0)

我能够解决这个问题。我需要在将数据集保存到表后调用该方法。就像这样,

public function add(Request $request){
        $post = $request->all();

        $arr = array(1,4,5);

        $result = $this->mymodel->create($post);

        $result->classifications()->attach($arr);

}