我正在尝试在Model上调用updateAll函数并更新文本列,但CakePHP不会向SQL命令添加撇号。
是否有任何特殊设置才能激活它?是否有必要手动进行消毒?
我正在使用CakePHP 2.3和MySQL 5.1
CakePHP的
$this->User->updateAll(
array('User.about_me' => $about),
array('User.id' => $id)
);
SQL命令
UPDATE `test`.`users` AS `User`
SET `User`.`about_me` = Nunc posuere risus sed elit ornare malesuada.
WHERE `User`.`id` = 8956954
答案 0 :(得分:0)
是的,这个有点出乎意料,但是如果你打开食谱并阅读updateAll
,就会清楚地说明“应该使用DboSource::value()
手动引用文字值”。或者,如果您不使用用户输入,您可以自己引用它:array('User.state' => "'active'")
更多here