Пользовательская операция редактирования соединяет модели с полиморфным отношением «многие ко многим» - PullRequest
0 голосов
/ 31 октября 2019

Я создал пользовательскую операцию для подключения моделей, связанных с полиморфным отношением "многие ко многим" все работает нормально при первом подключении моделей, но когда я хочу отредактироватьПри подключении и / или удалении модели происходит сбой и выдается:

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

Пожалуйста, сообщите,

...