2016-07-06 10 views
0

私は、CIアクティブレコードを使用して次の文字列を検索したいと考えています。Codeigniter ActiveRecord:カスタム文字列を含む句

使用したいイベントまたは予約コードをクリックしてください。

次のように私のクエリは次のとおりです。

$this->db->selet("id"); 
$this->db->where("column_name", "Click on the Event or Booking Code you would like to use."); 
$this->db->from("table_name") 
$ret = $this->db->get(); 

しかし、CIは、文字列をエスケープし、次のように選択クエリを生成しますので、それは動作しません:

SELECT idtable_name WHERE FROM column_name = 'イベントをクリックするか、 Booking Code youwouldを使用してください。'

この問題の回避策はありますか?

答えて

0

これは動作するはずです:ます$ this-で必要とされていない

$this->db->where("column_name = 'Click on the Event or Booking Code you would like to use.'", NULL, FALSE); 
+0

を> DB->ここで、()。これは次のようなものでなければなりません: $ this-> db-> where( "column_name = '使用したいイベントまたは予約コードをクリックしてください。'"、NULL、FALSE); 私はすでにこの方法を試しましたが、問題はそれが任意の文字列であることです。場合によっては "このコードを使用することはできません"。そして、それは動作しません –

+0

$ this-> db-> query()と$ this-> db-> escape()はこの場合に動作します。ご協力いただきありがとうございます。 –

+0

私は問題が何であるか分かりません。値が異なる場合は、プレーンテキストの代わりに文字列変数を使用してください。 –