Doktrinos: Datetime nutylėjimą NOW ()
Aš kovoja su įsteigti duomenų bazės naujo Zend Framework projekto. Aš naudojant bando naudoti doktrinos ORM už savo duomenų bazės modeliai. Man reikia sukurti schemą, kad ji leido man nustatyti numatytąją datą ir laiką "datetime" skiltyje, pavyzdžiui, kai pridedate naują pranešimą gaunu dabartinę laiko žymos. Po daug ieškoti ir eksperimentuoti radau sprendimą, kad aš dalintis.
Savo schemą YAML failą tiesiog atlikite šiuos veiksmus:
Pranešimas: Actas: Timestampable: sukūrė: vardas: created_at tipas: timestamp formatas: YMD H: i: s atnaujintas: vardas: last_updated tipas: timestamp formatas: YMD H: i: s skiltys: ID: Tipas: integer pirminis: tiesa autoincrement: true vardas: string (255) pašto adresas: string (300) pranešimą: string (2000)
Jei, kita vertus, jūs nenorite "updated_at" stulpelyje galite naudoti taip:
Pranešimas: Actas: Timestampable: sukūrė: vardas: created_at tipas: timestamp formatas: YMD H: i: s atnaujintas: negalia: true skiltys: ID: Tipas: integer pirminis: tiesa autoincrement: true vardas: string (255) pašto adresas: string (300) pranešimą: string (2000)


















































Kurie dirbo gydyti man: D ačiū už, kad 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ž nukreipta, kad iš jo buvo ištaisytas gyvais kodą, tačiau akivaizdu, kad ne čia:)
Atkreipkite dėmesį, kad SQL DEFAULT neveikia kaip Timestampable pats. Pamatyti