我有一个应用程序,一切都是西班牙语,甚至是表名和列。
我想映射或创建别名或其他东西,以便使用CakePHP Created,Modified自动字段。
示例:
created => fecha_creacion
modified => fecha_modificacion
谢谢!
答案 0 :(得分:2)
无法完成。但是,您可以将逻辑放在AppModel::beforeSave
或AppModel::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;
}