CI/jQueryを使用したページネーションに関するチュートリアルに従っています。チュートリアルでは、次のようにして行の総数を取得します。
$config['total_rows'] = $this->db->count_all('tblUsers');
ページネーションを定義するユーザーの総数を取得します。ただし、すべてのユーザーを取得します。私のアプリケーションでは、特定の値(この場合は「role」)が割り当てられているユーザーのみが必要です。
role = 1
DB内のユーザーのみが必要です。
->count()
(CIのActive Record DBクラスから)いくつかのことを試したりcount()
、配列に「行」がいくつあるかを確認したりしましたが、必要な結果を得ることができませんでした。また、通常のクエリを実行してみました。select count(*) from tblusers where role = 1
それから、何とかして返される数を取得しようとしましたが、残念ながら。
やってる
$config['total_row'] = $this->db->query("select count(*) from tblusers where role = '1'")->result_array();
次の配列が表示されます。
Array ( [0] => Array ( [count(*)] => 2 ) )
count(*)
ただ、インデックスが読めないようです。
Message: Undefined index: count(*)
これが理にかなっていることを願っています。基本的に私は次のようなことをしようとしています。
$this->db->where('role', 1)->get('tblUsers')->count()
悲しいことに、これは機能しません:D
前もって感謝します。どんな助けでも大歓迎です。