2012-03-05 38 views
0

我對於發現的主題列表的模型以下條件:CakePHP的1.3 - 在模型查詢中使用RLIKE

$subjects = $this->PtlSubject->find('all', array(

    'conditions' => array('PtlSubject.title RLIKE' => '[[:<:]]'.$value), 
    'limit' => 6 

)); 

當運行查詢,我得到一個MySQL錯誤:

1064:您在您的SQL語法中有錯誤;檢查對應於你的MySQL服務器版本正確的語法附近'使用手動= ' [:<:]墊' LIMIT 6 '第1行

有另一種方式,你可以使用正則表達式字邊界CakePHP中的mysql查詢?提前任何幫助

謝謝,非常感謝:)

回答

2

我不知道,如果蛋糕知道如何處理RLIKE。你總是可以直接通過全狀態,就像這樣:

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

只要確保$value是正確轉義,以避免injection

+0

Billiant謝謝 – jhdevuk 2012-03-05 13:56:35