誰もが(主にCIユーザーの初心者)アクティブレコードでのページ付けの難しさに直面していると思います。
CIの公式文書には、アクティブレコードでページ付けクラスオブジェクトを使用する方法を説明する明確なステートメントはありません。私の問題は; 現在のページを定義してSQLステートメントに設定することはできません。したがって、プログラムがページ付けを使用してMySQLからデータをフェッチすると、すべてのページが最初の0とに移動します$config['per_page'];
。つまり、に設定するとper_page=20
、すべてのページのリンクが0,20のMySQL行をフェッチします。
私の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();
私のページ付けクラスのプロパティ:
$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部分に設定する方法を教えてくれれば、私はとてもうれしく思います...