Bonjour.
Je suis en train de découvrir PagerFanta, et je suis confronté a quelque chose qui me parait très bizarre.
Dans tous les tutorials que je trouve, ils mettent le code SQL dans le controller, ce qui permet de modifier la requete pour insérer :
Je pensais que c'était une mauvaise pratique de mettre le code SQL dans le controller, et qu'il devait plutot être dans les repository.
Code : Sélectionner tout - Visualiser dans une fenêtre à part LIMIT 1 OFFSET 1
Est ce qu'il existe une méthode pour bien séparer le code, et toujours bénéficier des optimisation SQL ?
La j'utilise le ArrayAdapter, mais c'est juste un tri après la requete... donc un paginator qui ne sert que visuellement, et pas techniquement.
Par ailleur, quand j'essaye d'utiliser DoctrineCollectionAdapter
j'obtiens cette erreur :
hors, j'ai bien ce code dans mon repository :Catchable Fatal Error: Argument 1 passed to Pagerfanta\Adapter\DoctrineCollectionAdapter::__construct() must implement interface Doctrine\Common\Collections\Collection, array given
Il y a un moyen de retourner des collections doctrine différent de celui ci ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 return $qb->getQuery()->execute();
Avez-vous des conseils ?
Merci,
Pierre
Partager