我能看到获得建立某种分页机制所需的总记录数的唯一方法是:
$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
我缺少什么,或者这是唯一的解决方案?
答案 0 :(得分:3)
一个小但重要的变化:
如果你设置
$fc->setRange(0,0);
获取RecordCount,你实际上没有设置范围并扫描整个集合。如果你使用
$fc->setRange(0,1);
相反,你只读了一条记录。然后使用
$result1->getTableRecordCount();
在unterlaying表中获取记录计数或
$result1->getFoundSetCount();
用于过滤记录的计数。