【发布时间】:2013-06-20 21:29:36
【问题描述】:
参见以下示例代码:
$conditions = array("Post.title" => 'This is a "Book"');
// Example usage with a model:
$this->Post->find('first', array('conditions' => $conditions));
因为 find() 实际上是在寻找 title = 'This is a \"Book\"',所以没有返回结果。我想知道如何防止 find() 添加反斜杠。还是有其他解决办法?
==固定==
*实际上是我使用updateAll($field, $conditions),而不是find()时出现的错误。我没有在文字值周围加上引号。例如, $field = array('title' => $some_title) 应该是 $field = array('title' => "'" . Sanitize::escape($some_title) . "'") 。不过不喜欢 CakePHP 处理这个问题的方式。*
【问题讨论】:
-
我认为它会工作知道.. 你没有得到任何 OP
-
什么蛋糕版本?此外,转义这些字符是正确的,并且仍然会返回正确的结果!
标签: cakephp