Я использую codeigniter и класс нумерации страниц.Это такой основной вопрос, но мне нужно убедиться, что я ничего не пропустил.Чтобы получить элементы конфигурации, необходимые для разбиения на страницы результатов, получая их из базы данных MySQL, в основном необходимо выполнить запрос дважды, верно?
Другими словами, вам нужно выполнить запрос, чтобы определить общее числозаписей, прежде чем вы можете разбить на страницы.Поэтому я делаю это следующим образом:
Выполните этот запрос, чтобы получить количество результатов
$this->db->where('something', $something);
$query = $this->db->get('the_table_name');
$num_rows = $query->num_rows();
Затем мне придется сделать это снова, чтобы получить результаты с ограничением и смещением.Что-то вроде:
$this->db->where('something', $something);
$this->db->limit($limit, $offset);
$query = $this->db->get('the_table_name');
if($query->num_rows()){
foreach($query->result_array() as $row){
## get the results here
}
}
Мне просто интересно, действительно ли я делаю это правильно в том смысле, что запрос всегда должен выполняться дважды?Запросы, которые я использую, намного сложнее, чем показано выше.