Доктрина: datetime стандардно СЕГА ()

Со Стивен Лојд Watkin , Среда 30 Декември, 2009 18:30

Сум бил борат со воспоставување на базата на податоци шема за нов рамковен Zend проект. Јас сум користење на обидува да го користите доктрина ORM за мојата база на податоци модели. Јас треба да се формира на шемата, така што тоа ми е дозволено да се постави стандардна датумот и времето за `datetime" колумна, на пример, при додавањето на нова порака јас ја добие сегашната временска ознака. После многу експериментирање пребарување и го најдов решението, па јас сум го споделување.

Во вашата шема YAML датотека, едноставно сторете го следново:

 Порака:
   actAs:
     Timestampable:
       Направено:
         Име: created_at
         тип: timestamp
         формат: Ymd H: i: s
       ажурирани:
         Име: last_updated
         тип: timestamp
         формат: Ymd H: i: s
   колони:
     ID:
       тип: Integer
       основно: точно
       autoincrement: точно
     Име: стринг (255)
     e-mail: стринг (300)
     порака: стринг (2000)

Ако од друга страна не сакаат "updated_at` колона можете да го користите следниов текст:

 Порака:
   actAs:
     Timestampable:
       Направено:
         Име: created_at
         тип: timestamp
         формат: Ymd H: i: s
       ажурирани:
         Петров: точно
   колони:
     ID:
       тип: Integer
       основно: точно
       autoincrement: точно
     Име: стринг (255)
     e-mail: стринг (300)
     порака: стринг (2000)

5 Responses to "Доктрината: Дел од стандардните СЕГА ()"

  1. Томас Колман вели:

    Кој работел на лекување за мене: D: D Ви благодариме за тоа, јас го имав видено вакво нешто, кога гледа во доктрината примери, но кога јас всушност сакав да го направам и јас не можев да најдам ништо за него Сочувана.

  2. Misael вели:

    Ви благодарам многу за Вашата работа.

  3. Брејди, вели:

    Мислам дека сакаш формат: Ymd H: i: s

  4. Ви благодариме за посочувајќи дека надвор, тоа е поправена во живо код, но очигледно не е тука:)

  5. ФВ вели:

    Забележете дека SQL DEFAULT не работат на ист како Timestampable. Погледнете
    http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090

Оставете Одговори













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

3 посетители онлајн сега
2 Гости, 1-ботови, 0 членови
Макс посетители денес: 16 во 12:39 часот UTC
Овој месец: 26 во 2011/07/05 12:35 UTC
Оваа година: 28-03-2011 во 130 22:40 UTC
Сите времиња: 130 на 28-03-2011 10:40 UTC