FileMaker 9 y PHP API - Total número de registros?
-
20-09-2019 - |
Pregunta
La única manera que puedo ver para obtener un recuento total del registro necesaria para establecer algún tipo de mecanismo de paginación sería algo así como:
$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
¿Hay algo que me falta, o se trata de la única solución?
Solución
Una menor pero importante cambio:
Si define
$fc->setRange(0,0);
para obtener el RecordCount, que en realidad don de establecer un rango y escanear a través del conjunto. Si utiliza
$fc->setRange(0,1);
En su lugar, sólo se lee un registro. A continuación, utilice
$result1->getTableRecordCount();
para obtener el número de registros en la tabla unterlaying o
$result1->getFoundSetCount();
para el recuento de los registros filtrados.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow