Нумерация страниц в Codeigniter с объединением - PullRequest
0 голосов
/ 27 января 2011

У меня работало разбиение на страницы, но затем изменилась структура базы данных, и теперь она не работает, потому что мне нужно объединить две таблицы, чтобы получить результаты, которые у меня когда-то были ...

Мой скрипт db:

$query = $this->db->select('*');
$query = $this->db->from('user_entry'); 
$query = $this->db->join('user_details', 'user_entry.UserID = user_details.id'); 
$query = $this->db->limit($limit, $offset); 
$query = $this->db->get();

Если бы вы могли мне помочь, я был бы очень благодарен - спасибо.

1 Ответ

0 голосов
/ 28 января 2011

Я все еще не думаю, что информации достаточно ... но нумерация страниц должна знать общее количество строк для создания ссылок. Предполагая, что этот код находится в вашей модели, и вы вызываете функцию модели из вашего контроллера для установки переменных конфигурации пагинации:

$this->db->select('*');
$this->db->from('user_entry');
$this->db->join('user_details', 'user_details.id = user_entry.UserID');
$this->db->limit($limit, $offset);
$query = $this->db->get();
return $query->num_rows();

в вашем контроллере:

$config['base_url'] = 'http://yoururl.com/controller/function';
$config['total_rows'] = $this->model_name->function(); // Model and function to the code above
$config['per_page'] = 10; // # of results you want to display per page
$config['num_links'] = 10; // # of pagination links you want to display
$this->pagination->initialize($config);

по вашему мнению, где вы хотите отображать нумерацию страниц:

<?=$this->pagination->create_links();?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...