1

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

4

2 回答 2

2

您需要提供偏移量

获得 5 到 10

$this->db->limit(5,5);

获得 10 到 15

$this->db->limit(5,10);

有关详细信息,请参阅Active Record Code Igniter 文档$this->db->limit();的部分

于 2013-02-15T13:37:49.750 回答
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。

于 2013-02-15T14:10:11.900 回答