мягкое удаление не работает, когда $ dateFormat = "U" - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь импортировать softDelete в текущий проект. В файле миграции я добавил:

$table->softDeletes();

В модели. Я получил это:

protected $dateFormat = 'U';

Но удаление не работает, как я ожидал.

Недопустимый формат даты и времени: 1292 Неверное значение даты и времени: «1579188678» для столбца «selected_at»

Поэтому мой вопрос заключается в том, как использовать удаленный_кат как unix время или как использовать удаленный столбец в качестве метки времени, когда protected $dateFormat = 'U'; это еще существовало. Заранее спасибо.

1 Ответ

1 голос
/ 16 января 2020

Поскольку вы хотите использовать метку времени Unix в качестве формата, вы не можете использовать методы ->sofDeletes() и ->timestamps() при миграции, вам необходимо установить их как целые числа

$table->integer('created_at')->nullable();
$table->integer('updated_at')->nullable();
$table->integer('deleted_at')->nullable();
...