FileMaker 9& PHP API - 总记录数?

时间:2010-02-12 21:44:57

标签: php pagination filemaker

我能看到获得建立某种分页机制所需的总记录数的唯一方法是:

$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  

我缺少什么,或者这是唯一的解决方案?

1 个答案:

答案 0 :(得分:3)

一个小但重要的变化:

如果你设置

$fc->setRange(0,0);

获取RecordCount,你实际上没有设置范围并扫描整个集合。如果你使用

$fc->setRange(0,1);

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

$result1->getTableRecordCount();

在unterlaying表中获取记录计数或

$result1->getFoundSetCount();

用于过滤记录的计数。