Невозможно обновить запись, потому что внешние ключи - PullRequest
0 голосов
/ 06 июня 2018

Я не могу ОБНОВИТЬ (не удалить) запись, потому что внешние ключи из вспомогательных таблиц не позволяют мне сделать это.

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

Есть ли решение этой проблемы?

Моя схема БД DB Schema[1]

Одна из знакомых таблиц FK

One of the FK

Ошибка, которую я получаю

The error what I'm getting

И этот код я использую для этого

  $customer = Customer::where('id', $id)->update($data);
  if($customer)
      return redirect('/customers/);

1 Ответ

0 голосов
/ 06 июня 2018

Спасибо #TheFallen, чтобы помочь мне.

В массив я включил идентификатор собственной записи, поэтому я вынул его из массива, и порядок обновления работает с активными первыми ключами.

...