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