このクエリを作成して、ページネーションで正しく機能させるのに非常に苦労しています。クエリ自体は完全に機能しています。問題は、$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;