私はCodeigniterを使用して、ユーザーがクエリパラメーターを入力し、結果を吐き出すことができるWebアプリを作成しています。
ページネーションについては、制限とオフセット(かなり標準的なもの)を渡しており、それに基づいて結果を返すことができますが、LIMITパラメーターとOFFSETパラメーターを使用せずに返されたはずのTOTAL番号またはレコードを返すのに問題があります。
私の質問:Codeigniters AR構文を使用して、前のクエリによって返された合計行数を渡すことは可能ですか?
以下のいくつかのバリエーションを試しましたが、(せいぜい)itemsテーブル内のすべてのレコードのカウントを返すことができました(count_all_resultsを使用)。ここで何かが足りないような気がします。
if (isset($brand)) {$this->db->where('brand', $brand);}
if (isset($color)) {$this->db->where('color', $color);}
$items = $this->db->get('items', $page, $offset)->result_array();
$rowcount = $this->db->count_all_results('items);
return array('items' => $items, 'row_count' => $rowcount);