Php Q:codeigniter中的总计数和分页

Php Q:codeigniter中的总计数和分页,php,sql,codeigniter,pagination,controller,Php,Sql,Codeigniter,Pagination,Controller,如何在codeigniter中添加总搜索结果计数和分页 我想在带有分页的结果页上显示搜索结果总数。谢谢 有人能帮忙吗 试了很多,但是没有成功 请帮忙 模型 控制器 function search(){ $title=$this->input->get('Title'); $data['data']=$this->blog_model->search_results($title); $config['per_page']=

如何在codeigniter中添加总搜索结果计数和分页

我想在带有分页的结果页上显示搜索结果总数。谢谢 有人能帮忙吗

试了很多,但是没有成功

请帮忙

模型

控制器

function search(){
        $title=$this->input->get('Title');
        $data['data']=$this->blog_model->search_results($title);
        $config['per_page']= 10;
        $config['uri_segment'] = 4;
        $config['base_url'] = site_url('/index.php/tutorial/search').'/'; 
        $this->data['per_page_display'] = $config['per_page'];
        $conditions['returnType'] = 'count'; 
        $totalRec = $this->blog_model->search_results($conditions); 
        $config['total_rows'] = count($conditions);
        $this->data['totalcount'] = $config['total_rows'];
        $this->pagination->initialize($config);
        $this->data['paginglinks'] = $this->pagination->create_links();
        $this->data['per_page'] = $this->uri->segment(4);
        $this->data['page'] = $offset;
        $this->load->view('search_view',$data);
    }

问题1:在控制器中,要获得总数,必须先将第一个参数作为标题传递,然后再传递条件

$totalRec = $this->blog_model->search_results($title, $conditions);
问题2:在模型中,最后一个db应该如下所示

$query = $this->db->query($union_query)->get();
if(array_key_exists("returnType",$params) && $params['returnType'] == 'count') 
{
    return $query->num_rows();
}

return $query->result();
请注意,我不理解分页背后的逻辑,但您可以一次性访问模型函数以获取数据并进行如下计数

$query = $this->db->query($union_query)->get();
if(array_key_exists("returnType",$params) && $params['returnType'] == 'count') 
{
    return $query->num_rows();
}

return $query->result();
控制器:

$result = $this->blog_model->search_results($title);
$data['data'] = $result['data'];
$data['totalcount'] = $result['total'];
型号:

$data = [];
$query = $this->db->query($union_query)->get();
$data['data'] = $query->num_rows();
$data['total'] = $query->result_array();

return $data;

您已经在模型
if(array_key_exists(“returnType”,$params)&&$params['returnType']='count'){$result=$this->$union_query->num_rows();}
中完成了代码,只需要传递相关的参数。