->limit()

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

Synopsis

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

Description

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

Parameter

  • int $from - 制限の開始 (あるいは数値)、 あるいはリセットのためのブランクを指定します

  • int $number - 結果の数の制限を指定します

Note

This function can not be called statically.

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

Example

制限のセット

<?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>";
}
?>

結果の SQL


SELECT * FROM person LIMIT 2

SELECT * FROM person LIMIT 2,4