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"
「ステージ」が1に等しくない行を返します。
何か案は?ありがとうございました!