CakePHP 2.x:如何为Created,Modified自动化字段使用不同的列名?

时间:2014-02-05 21:48:45

标签: cakephp cakephp-2.4

我有一个应用程序,一切都是西班牙语,甚至是表名和列。

我想映射或创建别名或其他东西,以便使用CakePHP Created,Modified自动字段。

示例:

created => fecha_creacion

modified => fecha_modificacion

谢谢!

1 个答案:

答案 0 :(得分:2)

无法完成。但是,您可以将逻辑放在AppModel::beforeSaveAppModel::save中以重新创建自动行为。 DboSource::expression是执行此操作的首选方式,但您也可以使用date或TimeHelper。

public function beforeSave($options = array()) {

    // it's an insert, so add `created`
    if(empty($this->data[$this->alias][$this->primaryKey])) {
        $this->data[$this->alias]['fecha_creacion'] = DboSource::expression('NOW()');
    }

    // modified is set anyway
    $this->data[$this->alias]['fecha_modificacion'] = DboSource::expression('NOW()');

    return true;
}