Я нашел этот ответ по этому вопросу, но он не работает для меня.
Итак, я делаю запись в базе данных:
// Write lead to database
$lead = Lead::create($lead_data);
И временные метки выглядят так, что хорошо:
| 2016-01-08 10:34:15 | 2016-01-08 10:34:15 |
Но затем я делаю запрос на внешний сервер, и мне нужно обновить строку:
$lead->user_id = $response['user_id'];
$lead->broker_id = $response['broker_id'];
$lead->save();
и изменилось поле created_at:
| 2016-01-08 04:34:17 | 2016-01-08 10:34:17 |
Как решить эту проблему?
ИЗМЕНИТЬ
Мне нужно решение, которое просто изменит поведение, не отбрасывая столбцы или перезагружая миграции. Исправление должно выполняться в живой базе данных, не касаясь данных. Как было предложено ниже, я пробовал следующую миграцию:
$table->datetime('created_at')->default(DB::raw('CURRENT_TIMESTAMP'))->change();
но ничего не происходит. Поле created_at по-прежнему изменяется при обновлении.