FileMaker 9 & PHP API - Общее количество записей? - PullRequest
3 голосов
/ 13 февраля 2010

Единственный способ увидеть общее количество записей, необходимое для настройки какого-либо механизма разбиения на страницы, будет выглядеть примерно так:

$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 Ответ

4 голосов
/ 01 октября 2012

Одно незначительное, но важное изменение:

если вы установите

$fc->setRange(0,0);

чтобы получить RecordCount, вы фактически не устанавливаете диапазон и сканируете набор. Если вы используете

* +1007 *

Вместо этого вы читаете только одну запись. Тогда используйте

$result1->getTableRecordCount();

, чтобы получить количество записей в таблице непрерывных или

$result1->getFoundSetCount();

для подсчета отфильтрованных записей.

...