ci框架多条件如何查询

$query=$this->db->limit($limit, $offset);

    if (!empty($where)) {
        if($where['name']){
            $query->db->like('name', 'match', 'both');
        }
    }
    return $query->get(self::TBL)->result_array();
    
    我想实现有这个查询条件 才进行查询 ci3似乎不支持这样的
阅读 2.8k
2 个回答

你这写的我有点看不懂,写详细点

你这条件顺序都写反了,如果like条件成立,你先limit后where应该会报错吧

条件的话你可以这样:

$query = $this->db->table($table);
if (isset($where['name']) && $where['name']) {
    $query->like('name', 'match', 'both')
}
$query->limit($limit, $offset);

文档里也有:查询构造器类

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题