【发布时间】:2014-12-15 08:42:15
【问题描述】:
我试图通过特定的“记录 id”从我的表 (tbl_room_image) 中获取所有记录,并在我的视图中显示它们并带有分页我可以完美地获得所有记录但我的分页链接无法查看下一条记录数据.例如,我将限制设置为 4,因此当页面加载时,我只能看到前 4 条记录,而看不到其他记录,请帮助。
这是我的控制器:
function addRoomImage($roomid, $limit = '', $offset = 0){
$limit = 4;
$offset = $this->uri->segment(3);
$config['base_url'] = base_url().'config/addRoomImage/'.$roomid;
$config['total_rows'] = $this->config_mdl->count_room_image($roomid);
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$data['imageData'] = $this->config_mdl->get_roomImage($roomid, $limit, $offset);
$this->pagination->initialize($config);
$data['imageid'] = $this->config_mdl->get_roomById($roomid);
$data['pagination'] = $this->pagination->create_links();
$data['main_content'] = 'config/addRoomImage';
$this->load->view('_base/layout',$data);
}
这是我的模型:
function count_room_image($roomid)
{
$this->db->where('room_id', $roomid);
return $this->db->count_all_results('tbl_room_image');
}
function get_roomById($roomid)
{
return $this->db->get_where('tbl_room_info', array('room_id' => $roomid))->result();
}
function get_roomImage($roomid, $limit, $offset)
{
$this->db->select('room_name,room_image');
$this->db->from('tbl_room_image');
$this->db->join('tbl_room_info', 'tbl_room_info.room_id = tbl_room_image.room_id', 'inner');
$this->db->where('tbl_room_image.room_id', $roomid);
$this->db->limit($limit, $offset);
return $this->db->get()->result();
}
【问题讨论】:
-
首先。
$this->config_mdl->count_room_image($roomid);返回正确的行数。第二。将$config设置为 pagination 但这些都不会转到$this->config_mdl->get_roomImage($roomid, $limit, $offset);所以我认为你一直在发送默认参数。对吗? -
是的,我正在尝试发送这些参数。
-
你不需要'$offset = $this->uri->segment(3);'
标签: php codeigniter pagination codeigniter-2