用cakephp追加mysql的一个字段
有人能帮我处理这个cakephp代码吗 我尝试在UpdateAll中附加一个字段用cakephp追加mysql的一个字段,php,mysql,cakephp,append,Php,Mysql,Cakephp,Append,有人能帮我处理这个cakephp代码吗 我尝试在UpdateAll中附加一个字段 $this->MyModel->updateAll( array( 'MyModel.Field1' => ***MyModel.Field1 & 'ok'***, ), array('MyModel.Field2' => 'lorem') ); 如文档中所述,Model::updateAll()的$fields参数接受SQL表达式,因此只需传递所需的任何内容,在您
$this->MyModel->updateAll(
array(
'MyModel.Field1' => ***MyModel.Field1 & 'ok'***,
),
array('MyModel.Field2' => 'lorem')
);
如文档中所述,
Model::updateAll()
的$fields
参数接受SQL表达式,因此只需传递所需的任何内容,在您的情况下可能是一个CONCAT
操作:
$this->MyModel->updateAll(
array('MyModel.Field1' => "CONCAT(MyModel.Field1, 'ok')"),
array('MyModel.Field2' => 'lorem')
);
不要忘记这些值不会被转义!如果您计划注入用户数据,请确保使用DboSource::value()
正确准备数据。不幸的是,在使用updateAll()
时,无法绑定参数,在没有应用自动转义时,插入数据时应始终选择使用该方法
另请参见ps:对不起,我的英语。。。但我想任何人都会明白密码。。。