Doktrīna: DATETIME default NOW ()
Esmu bijis cīnās ar ko izveido datubāzes shēmu par jaunu Zend Framework projektu. Es esmu izmantojot cenšas izmantot Mācības ORM manu datu bāzes modeļiem. Man vajag izveidot shēmu, lai tas ļāva man iestatīt noklusējuma datumu un laiku "datetime" ailē, piemēram, pievienojot jaunu ziņu man pašreizējo laika zīmogs. Pēc daudz meklēšanai un eksperimentējot atradu risinājumu, lai es esmu dalīšanas to.
Jūsu shēmas YAML failu vienkārši rīkojieties šādi:
Message: actAs: Timestampable: izveidots: nosaukums: created_at tips: laikspiedols formāts: Ymd H: i: s atjaunošana: nosaukums: last_updated tips: laikspiedols formāts: Ymd H: i: s slejas: id: tips: vesels skaitlis primāro: patiesa autoincrement: patiesa nosaukums: string (255) e-pasts: string (300) ziņojums: string (2000)
Ja, no otras puses, jūs nevēlaties `updated_at ailē" jūs varat izmantot šādus:
Message: actAs: Timestampable: izveidots: nosaukums: created_at tips: laikspiedols formāts: Ymd H: i: s atjaunošana: invalīdiem: patiesa slejas: id: tips: vesels skaitlis primāro: patiesa autoincrement: patiesa nosaukums: string (255) e-pasts: string (300) ziņojums: string (2000)


















































Kas strādāja ārstēt par mani: D paldies par šo, man bija redzējuši kaut kas līdzīgs šim, skatoties mācību piemēri, bet kad es tiešām vēlējās, lai to izdarītu es nevarēju atrast neko par to hehe.
Liels paldies par jūsu darbu.
Es domāju, ka jūs vēlaties, formāts: Ymd H: i: s
Paldies par norādot, ka no tās izlabotas dzīvo kodu, bet acīmredzot ne šeit:)
Paziņojums, ka SQL DEFAULT nedarbojas tas pats, kas Timestampable. Skatīt
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090