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 关注
- 112 浏览
添加回答
举报