Я следую учебному пособию по разбиению на страницы с CI / jQuery.В учебном пособии они получают общее количество строк, выполняя:
$config['total_rows'] = $this->db->count_all('tblUsers');
Они получают общее количество пользователей для определения нумерации страниц.Однако они получают ВСЕХ пользователей.В моем приложении мне нужны только пользователи, которым назначено определенное значение, в данном случае «роль».
Мне нужны только те пользователи, где role = 1
в моей БД.
IЯ пробовал пару вещей с ->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
Заранее спасибо.Любая помощь приветствуется.