2010-02-12 62 views
2

我可以看到得到記錄總數必要建立某種分頁機制的唯一方法是這樣的:FileMaker 9&PHP API - 總記錄數?

$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

你想要計算什麼?記錄在表格或找到的集合中? – Ted 2010-10-21 08:02:49

+0

最有可能找到的集合。我結束了與原來的解決方案,但好奇,如果有更好的方式,然後掃描整個集合以獲得總數。 – David 2010-10-21 08:18:26

回答

3

一個小的,但重要的變化:

如果設置

$fc->setRange(0,0); 

拿到總記錄,你其實不要我們設置一個範圍,並通過設置進行掃描。如果您使用

而是,您只能讀取一條記錄。然後使用

$result1->getTableRecordCount(); 

得到的unterlaying表中的記錄數或

$result1->getFoundSetCount(); 

用於篩選的記錄數。

+0

不完全是一個答案,但它確實提高了行數,重新標記爲正確的答案。 – David 2013-04-27 19:05:44