2010-12-13 42 views
7

est-il un moyen de configurer les modèles CakePHP pour les horodateurs définissent automatiquement, comme created_on et updated_on, lors de l'enregistrement de l'objet?CakePHP: modèle auto-set créer et mettre à jour les dates

Je pense à un équivalent à auto_now et de DateTimeField de Django auto_now_add options. J'ai entendu dire que c'est une pratique controversée dans certains cadres, mais je veux le faire quand même. Si vous ne pouvez pas ne pouvez pas faire cela, les gens fixent-ils normalement l'horodatage dans les gestionnaires beforeSave(), peut-être en vérifiant si les données du modèle contiennent déjà un champ id et définissant une donnée de création en conséquence?

Merci et excuses si j'ai manqué le bit pertinent dans les docs.

+0

Merci les gens, 'créé' et 'mis à jour' sont les noms de champs magiques. Tout fonctionne bien maintenant. – Mikesname

Répondre

12

Dans MySQL, le type de ces champs doit être DATETIME (ou DATE) et NULLable.

0

En fait, utilisez "now()" pour mettre à jour datetime dans mysql est simple et facile.

$updateField = array('last_login'=>'now()');