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

一个微小但重要的变化:

如果你设置

$fc->setRange(0,0);

要获得 RecordCount,您实际上并没有设置一个范围并扫描该集合。如果你使用

$fc->setRange(0,1);

相反,您只阅读了一条记录。然后使用

$result1->getTableRecordCount();

获取 uninterlaying 表中的记录数或

$result1->getFoundSetCount();

用于过滤记录的计数。

于 2012-10-01T17:38:23.223 回答