0

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

1 に答える 1

2

行数を取得するための別のクエリを作成する必要があります (制限なし)。それはあなたの問題を解決するはずです。

于 2012-05-07T03:35:57.053 に答える