2010-12-13 76 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()');