【发布时间】:2012-06-05 05:44:25
【问题描述】:
我认为每个人(主要是 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 部分,我将非常高兴...
【问题讨论】:
标签: php mysql codeigniter activerecord pagination