Обратите внимание, что DEFAULT CURRENT_TIMESTAMP
не работает так же, как отметка времени, и, таким образом, вы не можете слепо обменивать одно на другое.
Во-первых, первый использует дату / время сервера БД, а второй использует магию Doctrine, которая вызывает PHP-функцию date () на вашем веб-сервере. Другими словами, это два разных способа получения даты / времени из двух совершенно разных источников часов. Вы можете столкнуться с большими проблемами, если используете Timestampable, ваш веб-сервер работает на другом компьютере, чем ваш сервер БД, и вы не синхронизируете свои часы, например, с помощью. NTP.
Кроме того, DEFAULT CURRENT_TIMESTAMP
, присутствующее в определении таблицы, обеспечивает гораздо более согласованную модель базы данных IMHO, независимо от того, как вы вставляете данные (например, запуск INSERT
s в командной строке механизма БД ), вы всегда получите текущую дату / время в столбце.
Кстати, я также ищу ответ на проблему CURRENT_TIMESTAMP
, упомянутую в первоначальном вопросе, так как это (по причинам, изложенным выше) мой предпочтительный способ хранения столбцов "меток времени".