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