我可以在CakePHP中为表修改字段定义自定义值吗?
类似的东西:
$data = array('modified' => date('2013-09-09 22:01:14'));
$this->Model->save($data, false);
答案 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()
应该是最后的选择。