我很难编写此查询并使其与分页一起正常工作。查询本身运行良好。问题在于$query_count
,它被传递给控制器来处理分页。
$query_count
应该等于查询返回的总行数,但现在它被限制为 10,因为我在get()
. 如何将限制和偏移量传递给查询,但仍从中获取总行数$query
?
// Build query result for active projects
if ( !empty($campus) && $campus != 'all-campuses' ) {
$this->db->where('campus', $campus);
}
if ( !empty($type) && $type != 'all-types' ) {
$this->db->where('type', $type);
}
if ( !empty($talent) && $talent != 'all-talent' ) {
$this->db->like('talent', $talent);
}
if ( !empty($keyword) ) {
$this->db->like('title', $keyword);
}
$this->db->where('active', true);
$this->db->order_by("date_created", "desc");
$query = $this->db->get('projects', 10, $data['offset']);
$the_rows = $query->result_array();
$query_count = $query->num_rows();
$query_meta['count'] = $query_count;