我正在使用无限滚动。首先,我必须检索5条记录,并进一步向下滚动,我必须检索接下来的5条记录。 我使用的查询如下:
function profile1($uid) {
$this->db->select('*');
$this->db->from('posts');
$this->db->where('user-id', $uid);
$this->db->limit('5');
$data = $this->db->get();
return $data->result();
}
但它只给了我前5条记录。 任何人都可以告诉我如何获得下五条记录? 同样的事情应该继续,直到打印出最后一条记录。 提前谢谢......
答案 0 :(得分:2)
您需要提供偏移量
获得5到10
$this->db->limit(5,5);
获得10到15
$this->db->limit(5,10);
有关详细信息,请参阅Active Record Code Igniter documentation
的$this->db->limit();
部分
答案 1 :(得分:2)
我认为你应该在请求结果时传递另一个变量,让我们说$start
。
所以你的功能就像
function profile1($uid,$start) {
$this->db->select('*');
$this->db->from('posts');
$this->db->where('user-id', $uid);
$this->db->limit(5,$start);
$data = $this->db->get();
return $data->result();
}
在您的客户端,每次拨打电话并在下次通话中传递更新后的值时,请将此$start
变量递增5。