修改字段的自定义值

时间:2013-09-30 18:46:54

标签: cakephp

我可以在CakePHP中为表修改字段定义自定义值吗?

类似的东西:

$data = array('modified' => date('2013-09-09 22:01:14'));
$this->Model->save($data, false);

1 个答案:

答案 0 :(得分:3)

如果您仔细阅读cookbook says

的内容
  

每当创建记录或将数据保存到数据库时,CakePHP都会[...]自动填充它们(除非保存的数据已包含这些字段的值)。

     

...

     

如果您在Model :: save()之前在$ this->数据中创建或修改了数据(例如来自Model :: read或Model :: set),那么将从$ this->数据而不是自动更新。

所以你需要做的就是

$data = array(
    'Model' => array(
        'modified' => date('2013-09-09 22:01:14')
    )
);

如果其他一切都失败,使用query()应该是最后的选择。