2015-12-23 5 views
5

Привет, ребята,Laravel - обновление приращает ID?

Я делаю API, используя Laravel. В одном из моих сценариев, я делаю обновление на поле, как это:

user::where('uuid', $uuid)->update(['date' => $date]); 

Я заметил, что первичный ключ с шагом, делая это. Мой очевидный вывод заключается в том, что Eloquent делает исключение - вставлять вместо обычного обновления MySQL.

Итак, вопрос в том, почему?

Спасибо заранее.

+0

Будет хорошо, если вы использовали модель для обновления таблицы базы данных. –

+0

И это .... Не то, что я сейчас делаю? К сожалению, Laravel beginner :) –

+0

Можем ли мы увидеть ваш файл миграции? – Amarnasan

ответ

1

Невозможно, чтобы эта строка кода обновила идентификатор ваших записей. Всякий раз, когда вы, что-то странное происходит в вашем приложении (не только в Laravel), вы должны:

  • проанализировать, что именно код выполняется, что вызывает эту проблему (например, вы думаете, что ошибка в этой строке, но вы также выполнить некоторые другие пользовательские функции, где может произойти ошибка)
  • проверить, если нет никаких дополнительных рамок зависимого кода запущен - в этом случае событии для user модели
  • проверить, если нет триггеров в базе данных (которая будет автоматически обновлять/вставку/удаление)
Смежные вопросы