我可以在 CakePHP 中为表修改字段定义自定义值吗?
像这样的东西:
$data = array('modified' => date('2013-09-09 22:01:14'));
$this->Model->save($data, false);
我可以在 CakePHP 中为表修改字段定义自定义值吗?
像这样的东西:
$data = array('modified' => date('2013-09-09 22:01:14'));
$this->Model->save($data, false);
如果你仔细阅读食谱上的内容
每当创建记录或将记录保存到数据库时,CakePHP 将 [..] 自动填充它们(除非正在保存的数据已经包含这些字段的值)。
...
如果您在 Model::save() 之前在 $this->data 中创建或修改了数据(例如来自 Model::read 或 Model::set),那么这些值将来自 $this->data 而不是自动更新。
所以你需要做的就是
$data = array(
'Model' => array(
'modified' => date('2013-09-09 22:01:14')
)
);
如果其他一切都失败了,使用query()
应该是最后的手段。