Я думаю, что каждый (в основном новичок пользователей CI) сталкивается с трудностями в разбивке на страницы с использованием активной записи.CodeIgniter pagination с активной записью
В официальных документах CI нет четких инструкций, объясняющих, как использовать объект класса pagination в активной записи. Моя проблема; не может определить текущую страницу и установить ее в оператор SQL. Поэтому, когда программа извлекает данные из MySQL с разбивкой на страницы, все страницы переходят сначала 0 и $config['per_page'];
. Я имею в виду, если я установил значение per_page=20
, все ссылки на страницы ссылаются на 0,20 строк MySQL.
My SQL заявление является:
$this->db->query("SELECT b.*, a.adCampaignTitle FROM ads a, sms b WHERE b.`smsAd_ID`=a.ad_ID LIMIT " . $config['per_page'])->result();
Моего Pagination Класс свойство:
$this->load->database();
$config['base_url'] = 'http://localhost/index.php/admin/index/page/';
$config['total_rows'] = $this->db->count_all('sms');
$config['per_page'] = 2;
$this->pagination->initialize($config);
Если кто-то поможет мне, как к инициализации и установите текущей страницы в SQL part Я буду очень рад ...
Извините, но это не сработало, как это .. :( –
Пожалуйста, вы можете запустить это: 'Эхо $ this-> db-> last_query();' –
Главная:. ВЫБРАТЬ б *, a.adCampaignTitle ОТ ads a, sms b WHERE b.'smsAd_ID' = a.ad_ID LIMIT 0,20 –