Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用cakephp追加mysql的一个字段_Php_Mysql_Cakephp_Append - Fatal编程技术网

用cakephp追加mysql的一个字段

用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表达式,因此只需传递所需的任何内容,在您

有人能帮我处理这个cakephp代码吗

我尝试在UpdateAll中附加一个字段

$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:对不起,我的英语。。。但我想任何人都会明白密码。。。