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?

¿Fue útil?

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
scroll top