如何在CakePHP中做日期戳

时间:2013-08-16 00:22:26

标签: date cakephp datestamp

我正在进行查询系统,我希望每次创建的查询都有日期戳(而不是时间)。只是想知道我将如何做到这一点。我猜我会先抓住当前日期,然后保存数据?对不起,我是新来的:/

2 个答案:

答案 0 :(得分:5)

这在CakePHP中非常简单。

1)将“创建”字段添加到数据库中的查询表中,并将其命名为Datetime

2)没有2.每次保存新记录时,CakePHP将自动使用当前日期填充该字段。

注意:您可能还想添加“已修改”的日期时间字段。与创建类似,每次修改和保存记录时都会自动更新。

答案 1 :(得分:0)

只需创建一个名为&#34的字段;创建"您的表和蛋糕中的日期时间类型将为您完成工作。此cae中的格式为" YYYY-MM-DD HH:MM:

您可以使用CakePHP TimeHelper根据需要格式化输出日期 - 即使是时间戳,如果这是一项艰难的要求。

或者,如果您想要另一个字段作为时间戳,并且如果您在控制器中执行此操作:

$this->request->data['ModelName']['timestamp'] = time();
$this->ModelName->save($this->request->data);

最佳实践:任何数据操作都应该在模型中进行。

$this->data[$this->alias]['timestamp'] = time();
$this->save($this->data);

您可以在模型中使用beforeSave()回调来设置字段,以便它自动发生。如果您只想在创建时执行此操作,则需要添加支票。