2012-03-05 6 views
0

でRLIKEの使用:CakePHPの1.3 - 私はサブジェクトのリストを見つけたモデルのため、以下の条件を持つモデルクエリー

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

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

)); 

クエリを実行しているとき、私は、MySQLのエラーを取得:

1064:あなたあなたのSQL構文に誤りがあります。 '近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを=チェック' [[:<:]]マット' LIMIT行1

で6 'はあなたがREGEXのワード境界を使用することができます別の方法がありますCakePHPのmysqlクエリ?任意の助けを事前に

おかげで、感謝:)

答えて

2

ケーキがRLIKEに対処する方法を知っている場合、私はわかりません。あなたはいつものように、直接全体の状態を渡すことができます。

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

だけinjectionを避けるために、$valueが適切にエスケープされていることを確認します。

+0

ビリャントありがとう – jhdevuk

関連する問題