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つのレコードしか与えていません。次の5つのレコードを取得するにはどうすればよいですか?そして、最後のレコードが印刷されるまで同じことを続ける必要があります。前もって感謝します...

4

2 に答える 2

2

オフセットを指定する必要があります

5から10を取得するには

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

10から15を取得するには

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

詳細については、 Active RecordCodeIgniterのドキュメント$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 に答える