对于找到主题列表的模型,我有以下条件:
$subjects = $this->PtlSubject->find('all', array(
'conditions' => array('PtlSubject.title RLIKE' => '[[:<:]]'.$value),
'limit' => 6
));
运行查询时出现mysql错误:
1064:您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以便在第1行'='[[:&lt;:]] mat'LIMIT 6'附近使用正确的语法
还有另一种方法可以在CakePHP中使用REGEX字边界进行mysql查询吗?
提前感谢您的帮助,非常感谢:)
答案 0 :(得分:2)
我不确定Cake是否知道如何处理RLIKE
。您可以直接传递整个条件,如下所示:
'conditions' => "PtlSubject.title RLIKE '[[:<:]]$value'"
请确保$value
已正确转义,以避免injection。