Doktrinos: Datetime nutylėjimą NOW ()

Autorius Steven Lloyd Watkin , trečiadienis 30 gruodis 2009 18:30

Aš kovoja su įsteigti duomenų bazės naujo Zend Framework projekto. 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)

5 Responses to "Doktrina: Datetime nutylėjimą NOW ()"

  1. Tomas Colemanas sako:

    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.

  2. Misael sako:

    Labai ačiū už jūsų darbą.

  3. Brady sako:

    Manau, norite formatas: YMD H: i: s

  4. Ačiū už nukreipta, kad iš jo buvo ištaisytas gyvais kodą, tačiau akivaizdu, kad ne čia:)

  5. FV sako:

    Atkreipkite dėmesį, kad SQL DEFAULT neveikia kaip Timestampable pats. Pamatyti

Leave a Reply













"Panorama" Theme by Themocracy

9 lankytojai online dabar
5 Svečiai, 4 reklaminių žinučių, 0 nariai
Maksimalus lankytojų šiandien: 23 d. 12:18 UTC
Šį mėnesį: 24 metu 2011/01/07 23:03 UTC
Šiais metais: 130 bent 28-03-2011 22:40 UTC
Visas laikas: 130 bent 28-03-2011 10:40 UTC