簡體   English   中英

CakePHP-生成不帶撇號的SQL更新語句

[英]CakePHP - generating SQL update statement without apostrophes

我正在嘗試在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 

是的,這有點出乎意料,但是如果您打開烹飪書並閱讀有關updateAll ,則會清楚地指出,“應該使用DboSource::value()手動引用文字值”。 或者,如果您不使用用戶輸入,則可以自己引用它,例如: array('User.state' => "'active'")

這里更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM