根據文檔,將第三個參數'none'傳遞給類似的方法應該可以避免在類似的搜索查詢中使用通配符。CodeIgniter Active Record與第三個參數
林這樣做,其中$搜索== '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
這似乎是該方法忽略了第三個參數或我做錯了什麼。有任何想法嗎?我可以寫出我的查詢並使用query()
方法,但我很好奇。
啊,這是它應該的方式(http://ellislab.com/codeigniter/user-guide/database/active_record.html)。你正在運行什麼版本的CI? – swatkins
正在運行版本2.1.0 – Rooster