对于查找主题列表的模型,我有以下条件:
$subjects = $this->PtlSubject->find('all', array(
'conditions' => array('PtlSubject.title RLIKE' => '[[:<:]]'.$value),
'limit' => 6
));运行查询时,我得到一个mysql错误:
1064:您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,了解要在第1行的'= '[:<:]mat‘LIMIT 6’附近使用的正确语法
在CakePHP中,有没有其他方法可以使用REGEX单词边界来进行mysql查询?
提前感谢您的帮助,非常感谢:)
发布于 2012-03-05 21:43:01
我不确定Cake是否知道如何处理RLIKE。您始终可以直接传递整个条件,如下所示:
'conditions' => "PtlSubject.title RLIKE '[[:<:]]$value'"为了避免injection,只需确保$value被正确转义即可。
https://stackoverflow.com/questions/9567426
复制相似问题