请参阅以下示例代码:
$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 处理这个问题的方式。*