3

ある種のページネーションメカニズムを設定するために必要な合計レコード数を取得する唯一の方法は、次のようになります。

$fileMakerObj = new FileMaker( /* credentials redacted */ );  
$fc = $FileMakerObj->newFindCommand('someLayout');  

//Get max Record count for someLayout 
$fc->setRange(0,0);  
$result1 = $fc->execute();  
$maxRecords = $result1->getTableTotalCount();  
$fc->clearRange();  

//Window 0-100 of $maxRecords  
$fc->setRange(0,100);  
$page1 = $fc->execute();  
//Repeat as necessary  

不足しているものはありますか、それともこれが唯一の解決策ですか?

4

1 に答える 1

4

マイナーだが重要な変更が 1 つあります。

設定した場合

$fc->setRange(0,0);

RecordCount を取得するには、実際には範囲を設定してセットをスキャンしません。使用する場合

$fc->setRange(0,1);

代わりに、1 つのレコードのみを読み取ります。次に使用します

$result1->getTableRecordCount();

アンダーレイテーブルのレコード数を取得する、または

$result1->getFoundSetCount();

フィルタリングされたレコードの数。

于 2012-10-01T17:38:23.223 に答える