->limit()

->limit() -- 制限をセットします

概要

void $DB_DataObject->limit ([int $from [, int $number]])

説明

クエリの制限をセットします (これは LIMIT 句をサポートしているデータベースでのみ動作します) 。 パラメータがない場合、現在の制限がクリアされます。

パラメータ

注意

この関数は、スタティックにコールする ことはできません。

postgres と mysqlのみ制限を直接サポートしていますので、 サポートされてないデータベースでこのメソッドをコールすると PEAR::Error が投げられ、終了します。

例 33-1制限のセット


<?php
$person = new DataObjects_Person;
$person->limit(2);
$person->find();
while ($person->fetch()) {
    echo "{$person->id} {$person->name}<BR>";
}


$person = new DataObjects_Person;
$person->limit(2,4);
$person->find();

while ($person->fetch()) {
    echo "{$person->id} {$person->name}<BR>";
}
?>

例 33-2結果の SQL

SELECT * FROM person LIMIT 2

SELECT * FROM person LIMIT 2,4