LitusProject/Litus — pull request #65 by vierbergenlars (2013-10-13 15:37:17+00:00)
Title: Snellere paginatie met alle soorten queries

Veranderingen:
* Alle repositories moeten nu inheriten van `CommonBundle\Component\Util\EntityRepository`
* Alle repository methods die normaal gezien gewoon een result array teruggeven zonder verdere bewerking moeten nu een query returnen (`->getResult()` weglaten op het einde), en hernoemd worden met `Query` op het einde van de naam.
* Paginatie gebeurt vanaf nu met `->createFromQuery()` in plaats van `->createFromArray()`. Natuurlijk wordt ook de methode die eindigt op `Query` meegegeven in plaats van de oorspronkelijke methode.

Dankzij de nieuwe `EntityRrepository` worden alle aanroepen naar de oude methodes gewoon omgevormd naar de nieuwe methodes, waar er op de gereturnede `Query` `->getResult()` wordt aangeroepen, en er nog steeds een result array wordt rereturned.

100% backwards compatible dus, maar als de nieuwe methode gebruikt wordt in combinatie met `$this->paginator()->createFromQuery()` wordt de load op de database server wel serieus verminderd, en heeft PHP bij grote result sets ook veel minder geheugen nodig. (Heel erg gelijkaardig aan #64 dus, maar dan ook voor minder standaard queries)