Codeigniter - 从数据库获取固定数量的记录,下次同样没有。之后的记录

时间:2013-02-15 13:32:38

标签: codeigniter

我正在使用无限滚动。首先,我必须检索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条记录。 任何人都可以告诉我如何获得下五条记录? 同样的事情应该继续,直到打印出最后一条记录。 提前谢谢......

2 个答案:

答案 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。