根据文档,将“none”的第三个参数传递给 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
似乎该方法忽略了第三个参数,或者我做错了什么。有任何想法吗?我可以写出我的查询并使用该query()
方法,但我很好奇。