2 回答

TA貢獻1806條經驗 獲得超8個贊
在 Codeigniter 中使用時會發生這種情況,or_like您應該使用group_start和group_end功能將搜索與 where 條件分開
if(!empty($params['searchKeyword'])){
$search = $params['searchKeyword'];
$likeArr = array('fname' => $search, 'lname' => $search, 'gran_id' => $search);
$this->db->group_start(); // this will make brackets for your search query
$this->db->or_like($likeArr);
$this->db->group_end();
}

TA貢獻1818條經驗 獲得超3個贊
執行搜索時,您沒有過濾查詢,您只是在搜索之外進行。
嘗試:找到這個塊
if(!empty($params['searchKeyword'])){
$search = $params['searchKeyword'];
$likeArr = array('fname' => $search,'lname' => $search, 'gran_id' => $search);
$query = $this->db->where('is_verified', '1');
$this->db->or_like($likeArr);
}
- 2 回答
- 0 關注
- 140 瀏覽
添加回答
舉報