Doktrina: DATETIME nutylėjimą NOW ()
Aš buvo kovoja su duomenų bazės sukūrimas schema nauja Zend Framework projektu. Aš naudojant Bandant naudoti doktrina ORM mano duomenų bazių modelius. Man reikia įsteigti schemą, kad ji leido man nustatyti numatytąją datą ir laiką "datetime` skiltyje, pavyzdžiui, kai pridedate naują žinutę man dabartinis pažyma. Po ilgų ieškant ir eksperimentuoti radau sprendimą, kad aš dalintis.
Jūsų schemos yaml failą tiesiog atlikite šiuos veiksmus:
Žinutė: Actas: Timestampable: sukūrė: Vardas: created_at tipas: timestamp formatas: Ymd H: i: s Atnaujinta: Vardas: last_updated tipas: timestamp formatas: Ymd H: i: s skiltys: numeris: Tipas: integer pirminis: tiesa autoincrement: tiesa pavadinimas: string (255) elektroninio pašto adresas: string (300) pranešimas: string (2000)
Jei, kita vertus, jūs nenorite "updated_at" skiltyje galite naudoti taip:
Žinutė: Actas: Timestampable: sukūrė: Vardas: created_at tipas: timestamp formatas: Ymd H: i: s Atnaujinta: neįgaliesiems: tiesa skiltys: numeris: Tipas: integer pirminis: tiesa autoincrement: tiesa pavadinimas: string (255) elektroninio pašto adresas: string (300) pranešimas: string (2000)


















































Kad dirbo už mane gydyti: D ačiū už tai, aš mačiau kažką panašaus, kai žiūri į doktrina pavyzdžių, bet kai aš iš tikrųjų norėjo padaryti man nepavyko rasti nieko apie tai hehe.
Labai ačiū už jūsų darbą.
Manau, norite formatas: Ymd H: i: s
Ačiū už pažymėdamas, kad iš jos buvo ištaisytos gyventi kodas, bet akivaizdžiai ne čia:)
Atkreipkite dėmesį, kad SQL DEFAULT neveikia pati kaip Timestampable. Žiūrėti
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090