Доктрина: DATETIME умолчанию NOW ()
Я боролся с создания схемы базы данных для новых Zend Framework проекта. Я использованием пытаются использовать доктрину ORM для моей модели базы данных. Мне нужно, чтобы создать схему так, чтобы он позволил мне установить дату и время по умолчанию для `` DateTime столбца, например, при добавлении нового сообщения я получаю текущего времени. После долгих поисков и экспериментов я нашел решение, поэтому я делю его.
В вашей схеме YAML файл просто сделать следующее:
Сообщение: actAs: Timestampable: Создано: Название: created_at Тип: метка Формат: YMD H: я: S Обновлено: Название: last_updated Тип: метка Формат: YMD H: я: S столбцами: ID: тип: целое число первичный: истинный автоинкремент: истинный Название: строка (255) Электронная почта: строка (300) сообщение: строка (2000)
Если, с другой стороны, вы не хотите `` updated_at колонке вы можете использовать следующие:
Сообщение: actAs: Timestampable: Создано: Название: created_at Тип: метка Формат: YMD H: я: S Обновлено: инвалидов: истинный столбцами: ID: тип: целое число первичный: истинный автоинкремент: истинный Название: строка (255) Электронная почта: строка (300) сообщение: строка (2000)


















































Это работало удовольствие для меня: D спасибо за это, я видел что-то вроде этого, когда смотрел на доктрину примеров, но, когда я действительно хотел сделать этого я не могу найти что-нибудь об этом хе-хе.
Спасибо вам большое за вашу работу.
Я думаю, что вы хотите формат: YMD H: я: S
Спасибо, отметив, что из его были исправлены в живых код, но, очевидно, не здесь:)
Обратите внимание, что SQL умолчанию не работает так же, как Timestampable. Показать
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090