Mācība: DATETIME noklusējuma NOW ()
Es esmu cīnās ar ko izveido datubāzes shēmu par jaunu Zend Framework projektu. Es esmu izmantojot mēģinot izmantot Doktrīna ORM manu datu bāzes modeļiem. Man ir nepieciešams izveidot shēmu, lai tas ļāva man, lai uzstādītu noklusēto datumu un laiku, `datetime` kolonna, piemēram, pievienojot jaunu ziņu man pašreizējā laikspiedolu. Pēc daudz meklēšanu un eksperimentējot es atklāju risinājumu, tāpēc es esmu dalīšanas to.
Savā 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 kolonnas: ID: tips: vesels skaitlis galvenais: patiess autoincrement: patiess nosaukums: string (255) e-pasts: string (300) ziņa: string (2000)
Ja, no otras puses, jūs nevēlaties `updated_at` ailē var izmantot šādi:
Message: actAs: Timestampable: izveidots: nosaukums: created_at tips: Laikspiedols formāts: Ymd H: i: s atjaunošana: invalīdiem: patiess kolonnas: ID: tips: vesels skaitlis galvenais: patiess autoincrement: patiess nosaukums: string (255) e-pasts: string (300) ziņa: string (2000)


















































Kas strādāja ārstēt par mani: D paldies par šo, man bija redzējis kaut kas līdzīgs šim, skatoties mācību piemēri, bet, kad es tiešām gribēju, 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 ir izlabotas dzīvu kodu, bet, protams, ne šeit:)
Ievērojiet, ka SQL DEFAULT nedarbojas tāpat kā Timestampable. Skatīt
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3.705.090