Catégorie: Doctrine

Doctrine: DATETIME défaut MAINTENANT ()

Par , Mercredi 30 Décembre 2009 18:30

J'ai été aux prises avec la mise en place un schéma de base pour un nouveau Zend Framework projet. Je suis utilisant d'essayer d'utiliser Doctrine ORM pour mes modèles de bases de données. J'ai besoin de mettre en place le schéma afin qu'il m'a permis de fixer une date et heure par défaut pour un `datetime` colonne, par exemple lorsque vous ajoutez un nouveau message je obtenir le timestamp courant. Après de longues recherches et d'expérimentation que j'ai trouvé la solution afin que je le partage.

Dans votre schéma YAML fichier simplement faire ce qui suit:

 Message:
   ActAs:
     Timestampable:
       créé:
         Nom: created_at
         Type: timestamp
         Format: Ymd H: i: s
       Mise à jour:
         Nom: LAST_UPDATED
         Type: timestamp
         Format: Ymd H: i: s
   colonnes:
     Identifiant:
       Type: entier
       primaires: vrai
       autoincrement: true
     Nom: string (255)
     courriel: string (300)
     message: String (2000)

Si d'autre part vous ne voulez pas une `updated_at` vous pouvez utiliser les éléments suivants:

 Message:
   ActAs:
     Timestampable:
       créé:
         Nom: created_at
         Type: timestamp
         Format: Ymd H: i: s
       Mise à jour:
         personnes handicapées: true
   colonnes:
     Identifiant:
       Type: entier
       primaires: vrai
       autoincrement: true
     Nom: string (255)
     courriel: string (300)
     message: String (2000)












Thème Panorama par Themocracy

2 visiteurs en ligne aujourd'hui
1 invités, 1 bots, 0 membres
Max visiteurs aujourd'hui: 19 à 06:09 UTC
Ce mois-ci: 19 à 06h09 UTC 19-08-2011
Cette année: 130 à 28-03-2011 22:40 UTC
Tout le temps: 130 à 28-03-2011 22:40 UTC