CakePHP 1.3 - 在模型查询中使用RLIKE

时间:2012-03-05 13:27:02

标签: mysql cakephp model

对于找到主题列表的模型,我有以下条件:

$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查询吗?

提前感谢您的帮助,非常感谢:)

1 个答案:

答案 0 :(得分:2)

我不确定Cake是否知道如何处理RLIKE。您可以直接传递整个条件,如下所示:

 'conditions' => "PtlSubject.title RLIKE '[[:<:]]$value'"

请确保$value已正确转义,以避免injection