【问题标题】:Laravel 5 many to many attach two columns not workingLaravel 5多对多附加两列不起作用
【发布时间】:2017-06-08 19:56:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: laravel-5 eloquent


    【解决方案1】:

    我可以解决这个问题。我需要在保存数据集到表后调用该方法。是这样的,

    public function add(Request $request){
            $post = $request->all();
    
            $arr = array(1,4,5);
    
            $result = $this->mymodel->create($post);
    
            $result->classifications()->attach($arr);
    
    }
    

    【讨论】:

      猜你喜欢
      • 2016-06-15
      • 2017-07-04
      • 2020-11-10
      • 2018-12-16
      • 2017-06-10
      • 2021-12-08
      • 1970-01-01
      • 2014-08-05
      相关资源
      最近更新 更多