0

私は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);
4

1 に答える 1

1

はい、

if (isset($brand)) {$this->db->where('brand', $brand);}
if (isset($color)) {$this->db->where('color', $color);}

$query = $this->db->get('items', $page, $offset);
$items = $query->result_array();
$rowcount = $query->num_rows();

return array('items' => $items, 'row_count' => $rowcount);
于 2012-08-26T23:15:27.160 に答える