0

データベースごとに中間行をフェッチしたい。

最後の 10 行のように、 limit を使用します:

    return Doctrine_Query::create()
                ->select('v.*')
                ->from('Video v')                   
                ->where("v.community_id='$community_id' AND v.user_id='$user_id' AND v.published='$published'")
                ->orderBy('v.id DESC')
                ->limit(10)
                ->execute();        

しかし、110〜120行が必要な場合はどうすればよいですか?誰か教えてもらえますか? ドクトリンでこの種のクエリを書く方法

4

4 に答える 4

4

offset()句を使用します。

于 2010-02-04T20:17:53.633 に答える
3

あなたは使用することができますDoctrine_Pager

$page = 10;
$limit = 10;
$query = Doctrine_Query::create()
        ->select('t.*')
        ->from('SomeTable t')

$pager = new Doctrine_Pager(
    $query,
    $page,
    $limit
);

$rows = $pager->execute();
于 2010-02-04T20:17:15.380 に答える
1

行 110 ~ 120 については、

LIMIT 109, 10
于 2010-02-04T20:18:04.163 に答える
0

オフセット句を使用... chk dis

于 2010-02-10T15:23:20.427 に答える