ドキュメントによると、「none」の3番目のパラメーターをlikeメソッドに渡すと、like検索クエリでのワイルドカード文字の使用が排除されます。
私はこれをやっています、ここで$ search =='test_username':
$this->db->like('username', $search, 'none');
$this->db->limit(1);
$q = $this->db->get('customers')->row();
var_dump($this->db->last_query());exit;
これが画面にエコーされるのを期待しています。
SELECT * FROM (`ci_customers`) WHERE `username` LIKE 'test_username' LIMIT 1
しかし、私は代わりにこれを取得しています:
SELECT * FROM (`ci_customers`) WHERE `username` LIKE '%test_username%' LIMIT 1
メソッドが3番目のパラメーターを無視しているか、何か間違っているようです。何か案は?クエリを書き出してquery()
メソッドを使用することもできますが、興味があります。