Categorie: Doctrine

Doctrine: DATETIME default NOW ()

Door , woensdag 30 december 2009 18:30

Ik heb moeite met het opzetten van een database schema voor een nieuw Zend Framework project. Ik ben gebruik probeert te gebruiken Doctrine ORM voor mijn database modellen. Ik moet het opzetten van het schema, zodat het me toegestaan ​​om een ​​standaard datum en tijd instellen voor een `datetime` kolom, bijvoorbeeld bij het toevoegen van een nieuw bericht krijg ik de huidige tijd. Na veel zoeken en experimenteren vond ik de oplossing dus ik ben te delen.

In je schema YAML bestand gewoon het volgende doen:

 Bericht:
   actAs:
     Timestampable:
       gemaakt:
         naam: created_at
         type: timestamp
         formaat: JMD H: i: s
       bijgewerkt:
         naam: last_updated
         type: timestamp
         formaat: JMD H: i: s
   kolommen:
     id:
       type: integer
       primair: true
       autoincrement: true
     Naam: string (255)
     e-mail: string (300)
     bericht: string (2000)

Als aan de andere kant heb je niet wilt dat een `updated_at` kolom kunt u gebruik maken van de volgende:

 Bericht:
   actAs:
     Timestampable:
       gemaakt:
         naam: created_at
         type: timestamp
         formaat: JMD H: i: s
       bijgewerkt:
         met een handicap: true
   kolommen:
     id:
       type: integer
       primair: true
       autoincrement: true
     Naam: string (255)
     e-mail: string (300)
     bericht: string (2000)












Panorama Thema door Themocracy

10 bezoekers online
6 gasten, 4 bots, 0 leden
Max bezoekers vandaag: 16 om 12:59 pm UTC
Deze maand: 19 op 19-08-2011 06:09 GMT
Dit jaar: 130 op 28-03-2011 22:40 GMT
All time: 130 op 28-03-2011 22:40 GMT