Scroll
Telling-query’s (count())
Elke query kan een overeenkomstige "tellingenquery" hebben. Een tellingenquery retourneert het aantal rijen in de oorspronkelijke query. Om een telquery uit een bestaande query te verkrijgen (die een select-queryobject is dat SelectInterface implementeert), gebruik je de methode countQuery().
$count_query = $query->countQuery();
$count_query is nu een nieuwe dynamische select-query zonder sorteerbeperkingen, die bij uitvoering een resultset teruggeeft met slechts één waarde – het aantal records dat overeenkomt met de oorspronkelijke query. Aangezien PHP method chaining ondersteunt voor geretourneerde objecten, is de volgende aanpak gebruikelijk:
$num_rows = $query->countQuery()->execute()->fetchField();
Voor een entiteitsquery (die QueryInterface implementeert) ziet de code er iets anders uit:
$num_rows = $query->count()->execute();