编辑自定义操作将模型与多对多关系联系起来

时间:2019-10-31 11:56:05

标签: php laravel backpack-for-laravel

我已经创建了custom operation来连接与many-to-many polymorphic relation连接的模型,当初次连接模型时一切正常,但是当我要编辑连接和/或删除模型时,它崩溃并给出:

Illuminate\Database\QueryException
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ...
.
.

我在更新操作中使用attach()功能连接模型:

     /**
     * Connect the specified resource model in the database.
     *
     * @param  Request|null  $request
     * @return Response
     */
    public function update(Request $request)
    {
        $this->crud->hasAccess('update');
        $activeCountry = ActiveCountry::find($this->request->active_country_id);


        $availabilities = $this->request->availabilities;

        if($request->has('availabilities')){
            foreach ($availabilities as $availability){
                Availability::find($availability)->country()->attach($activeCountry);
            }
        }
     }

我正在使用:

  • Laravel 6.4.1
  • 用于Laravel V4.0的背包

请咨询

0 个答案:

没有答案