2010-12-13 34 views
7

是否有配置CakePHP的模型來自動設置時間戳的方式,例如created_onupdated_on,保存對象時?CakePHP的:自動集模型創建和更新日期

我想一個相當於Django的DateTimeField字段的auto_now的auto_now_add選項。

我聽說這在某些框架中是有爭議的做法,但我仍想這樣做。

如果不能這樣做,人們通常會在beforeSave()處理程序中設置時間戳,可能是通過檢查模型數據是否已經包含id字段並相應地設置創建數據?

謝謝,如果我錯過了文檔中的相關位,我們深表歉意。

+0

謝謝大家,'創建'和'更新'是神奇的字段名稱。現在一切正常。 – Mikesname 2010-12-13 03:00:03

回答

12

是的,CakePHP在createdmodified這些字段中自動執行此操作。

在MySQL中,這些字段的類型應該是DATETIME(或DATE)並且是NULLable。

0

實際上,使用「now()」來更新mysql中的datetime非常簡單。

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