работает В случае, если у вас нет каких-либо пользовательских настроек в вашей модели. Вы можете обновить запись так:
$id = 5; // here put id of record you want to update
$post = Post::findOrFail($id);
$post->name = $name;
$post->save();
Используя этот код должен быть обновлен только name
и updated_at
метку времени (и не created_at
). Если created_at
обновляется также это означает, что вы можете иметь некоторые пользовательские настройки модели или:
- вы можете иметь триггеры базы данных, что изменение
created_at
при обновлении записи
- Вы могли бы прописали некоторые события, которые меняют
created_at
при обновлении записи
- убедитесь, что ваш
created_at
поле в posts
таблицы в базе данных не определена как CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
- таким образом, каждый раз, когда вы обновить запись, created_at
также будет обновлен до текущей даты-времени
Вы также должны убедиться, что у вас нет для Post
модели что-то вроде этого:
const UPDATED_AT = 'created_at';
Если бы также объяснить, почему created_at
изменяется при обновлении записи.
Вы хотите обновить все сообщения? Каково первоначальное значение 'created_at' для записи, которую вы обновляете? –
Нет, я обновляю определенную запись, но только для демонстрации, начальное значение - 2015-12-23 00:24:53 после обновления 2015-12-27 05:29:59 – user3266289