Доктрина: DATETIME умолчанию NOW ()

По Стивен Ллойд Уоткин , в среду 30 декабря 2009 6:30 вечера

Я боролся с создания схемы базы данных для новых 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)

5 Ответы на "доктрины: DATETIME умолчанию NOW ()"

  1. Томас Колман говорит:

    Это работало удовольствие для меня: D спасибо за это, я видел что-то вроде этого, когда смотрел на доктрину примеров, но, когда я действительно хотел сделать этого я не могу найти что-нибудь об этом хе-хе.

  2. Мисаил говорит:

    Спасибо вам большое за вашу работу.

  3. Брейди говорит:

    Я думаю, что вы хотите формат: YMD H: я: S

  4. Спасибо, отметив, что из его были исправлены в живых код, но, очевидно, не здесь:)

  5. Ф. говорит:

    Обратите внимание, что SQL умолчанию не работает так же, как Timestampable. Показать
    http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090

Написать ответ













Панорама Тема Themocracy

5 посетителей онлайн
2 гостей, 3 ботов, 0 пользователей
Макс посетителей сегодня: 12: 06:16 AM UTC
В этом месяце: 22 в 08-06-2011 12:30 утра UTC
В этом году: 130 в 28-03-2011 10:40 вечера UTC
За все время: 130 в 28-03-2011 10:40 вечера UTC