CakePHP - 生成没有撇号的SQL更新语句

时间:2014-02-10 18:54:57

标签: php sql cakephp-2.0

我正在尝试在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 

1 个答案:

答案 0 :(得分:0)

是的,这个有点出乎意料,但是如果你打开食谱并阅读updateAll,就会清楚地说明“应该使用DboSource::value()手动引用文字值”。或者,如果您不使用用户输入,您可以自己引用它:array('User.state' => "'active'")

更多here