Mysql 如何在cakephp中保存数据库中的当前时间戳?

Mysql 如何在cakephp中保存数据库中的当前时间戳?,mysql,cakephp,Mysql,Cakephp,我想用cakephp保存保存在数据库中的每个记录的当前时间戳,所以我在数据库的表中有一个字段,它的类型是timestamp,默认值是current_timestamp。但是,当我想保存数据时,它不起作用。来自2.x版 通过定义已创建和/或修改的字段来使用已创建和修改 在数据库表中,作为datetime字段(默认为null),CakePHP将 识别这些字段,并在出现错误时自动填充它们 记录被创建或保存到数据库(除非数据 已保存的已包含这些字段的值) 创建和修改的字段将设置为当前日期和 最初添加记录

我想用cakephp保存保存在数据库中的每个记录的当前时间戳,所以我在数据库的表中有一个字段,它的类型是timestamp,默认值是current_timestamp。但是,当我想保存数据时,它不起作用。

来自2.x版

通过定义已创建和/或修改的字段来使用已创建和修改 在数据库表中,作为datetime字段(默认为null),CakePHP将 识别这些字段,并在出现错误时自动填充它们 记录被创建或保存到数据库(除非数据 已保存的已包含这些字段的值)

创建和修改的字段将设置为当前日期和 最初添加记录的时间。修改后的字段将被删除 无论何时更新现有记录,都会使用当前日期和时间进行更新 拯救

如果您在$this->data中创建或修改了数据(例如,从 Model::read或Model::set)在Model::save()之前,则值将 从$this->数据中获取,并且不会自动更新。如果你不 希望您可以使用unset($this->data['Model']['modified']),等等。 或者,您可以重写Model::save()以始终为 你:

如果您使用字段列表保存数据,并且创建和修改 字段不在白名单中,字段将继续显示 自动指定值。当包含在 fieldList,创建和修改的字段与任何其他字段一样工作


你能给我你的表结构吗?把
datetime
改成
timestamp
我改了,但不起作用。你能再给我一次你最新的表结构吗?
class AppModel extends Model {

public function save($data = null, $validate = true, $fieldList = array()) {
    // Clear modified field value before each save
    $this->set($data);
    if (isset($this->data[$this->alias]['modified'])) {
        unset($this->data[$this->alias]['modified']);
    }
    return parent::save($this->data, $validate, $fieldList);
}
}