Доктрина: 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

2 відвідувачів зараз
1 гостей, 1-ботів, 0 користувачів
Макс відвідувачів сьогодні: 10 в 4:35 ранку UTC
У цьому місяці: 26 в 07-05-2011 12:35 ранку UTC
У цьому році: 130 в 28-03-2011 10:40 вечора UTC
За весь час: 130 в 28-03-2011 10:40 вечора UTC