Envoi de l'horodatage actuel dans CakePHP
Quelle est la méthode pour soumettre un timestamp actuel directement sur un INSERT
ou un UPDATE
? Si je ont été de course standard SQL, je voudrais utiliser la fonction NOW()
pour le SQL champ de soumission. Comment pourrais-je le faire avec CakePHP?
$this->Model->save($this->data)
source d'informationauteur macha
Vous devez vous connecter pour publier un commentaire.
Dans CakePHP, vous pouvez inclure le
NOW()
fonction sans échappement en utilisantDboSource::expression
C'est la meilleure façon d'inclure les fonctions de MySQL dans vos sauvegardes.
http://api.cakephp.org/2.3/class-DboSource.html#_expression
si vous ajoutez de la création et de modification des colonnes en vous table, ils seront automatiquement remplis avec de l'actuel de l'heure. Si le cas est différent - c'est à dire que vous voulez remplir un champ qui, plus tard, vous souhaitez modifier, probablement à l'aide de la edorian solution est la meilleure.
Vous pouvez définir champ d'horodatage automatique d'initialisation et de mise à jour automatique
http://dev.mysql.com/doc/refman/5.0/en/timestamp.html
Cela peut sembler trivial pour les utilisateurs expérimentés, mais pour les débutants, il peut être utile de fournir aussi l'utilisation de code:
qui a à être ajoutés à la source de la tête (ce serait mieux comme commentaire, mais ne peut pas commenter, encore :))