使用 like 进行非常简单的搜索,并且可以选择省略选项,但是我发现 like 语句使查询忽略 where 语句
$this->db->like('LOWER(location) OR LOWER(name)', strtolower($term));
$this->db->where('stage', 1);
$this->db->order_by("name", "asc");
$query = $this->db->get($this->user_table);
return $query->result();
上面使用 $term = "dublin"; 产生的示例
SELECT * FROM (`users`) WHERE `stage` = 1 AND LOWER(location) OR LOWER(name) LIKE '%dublin%' ORDER BY `name` asc"
它仍然返回 'stage' 不等于 1 的行。
有任何想法吗?谢谢!