{
$messageModel = new Message();
$messageModel->id = $message->id;
$messageModel->chat_id = $message->chat_id;
$messageModel->message = $message->message;
$messageModel->inserted_at = $message->inserted_at;
}
$messageModel->status = $message->status;
$messageModel->save();
при inserted_at в $dates в модели - не обновляет inserted_at текущим временем? Бъюсь уже полчаса, ничего не понимаю,при существующей записи, в dirty только status и updated_at, но обновляет текущим временем и inserted_at
Тип поля timestamp
А что в $message->inserted_at?
Кому интересно - оказывается, миграция вида $table->timestamp('inserted_at'); создает поле вида inserted_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP то есть ожидая в миграции что не указав nullable() поле будет вызывать ошибку при добавлении записи без ее указания - а вот и нет. Более того, если оно просто не будет присутствовать в выражении UPDATE, хотя и задано в прежней записи - оно будет перезаписано текущим временем. Итого - timestamp + MySQL можно юзать исключительно в виде конструкции $table->timestamp('inserted_at')->nullable();
Обсуждают сегодня