1

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

像这样的东西:

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

1 回答 1

3

如果你仔细阅读食谱上的内容

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

...

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

所以你需要做的就是

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

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

于 2013-09-30T22:12:46.640 回答