laravel — после удаления столбцов updated_at и made_at из базы данных laravel пытается вставить в них

Я удалил create_at и updated_at из базы данных, но laravel пытается вставить их в эти столбцы, однако я удалил как базу данных, так и код в контроллере. Я думаю, что-то кешируется. Кстати, я не хочу использовать public $timestamps = false в модели, потому что кажется, что они лишние и ненужные.

1

Решение

Ну, на самом деле вам нужно установить:

public $timestamps = false;

и это не лишнее и ненужное, потому что по умолчанию предполагается, что модели имеют временные метки (и на самом деле очень разумно хранить их почти во всех таблицах).

Метки времени используются в процессе сохранения записи:

if ($this->usesTimestamps()) {
$this->updateTimestamps();
}

поэтому нет другого более короткого пути, когда вы используете Eloquent, чтобы установить для этого свойства значение false, если у вас нет этих столбцов в таблице.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]