2010-12-13 7 views
7

Gibt es eine Möglichkeit CakePHP-Modelle automatisch eingestellten Zeitstempel, wie created_on und updated_on, zu konfigurieren, wenn das Objekt zu speichern?CakePHP: Auto-Set-Modell zu erstellen und zu aktualisieren Daten

ich eines Äquivalents zu Djangos Datetimefield des auto_now denke und auto_now_add Optionen.

Ich habe gehört, das ist eine umstrittene Praxis in einigen Frameworks, aber ich möchte es trotzdem tun.

Wenn Sie nicht können dies tun, tun Leute normalerweise die Zeitstempel in der beforeSave() Handler, vielleicht durch Überprüfung, ob die Modelldaten bereits ein ID-Feld enthält und eine Erstellung Daten entsprechend?

Danke und Entschuldigung, wenn ich das relevante Bit in den Dokumenten verpasst habe.

+0

Danke Leute, "erstellt" und "aktualisiert" sind die magischen Feldnamen. Alles funktioniert jetzt gut. – Mikesname

Antwort

12

Ja, CakePHP macht dies automatisch für die Felder created und modified.

In MySQL sollte der Typ für diese Felder DATETIME (oder DATE) und NULLable sein.

0

Eigentlich "now()" für die Aktualisierung von Datetime in Mysql ist einfach und einfach.

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