Bonjour à tous,
Ayant besoin d'un paginateur, j'ai repris le tuto Jobeet, jour 7.
Malheureusement, après avoir mis la pagination en place je n'obtiens pas le comportement attendu : quel que soit le lien du paginateur sur lequel je clique, j'obtiens toujours les 5 premiers premiers jobs de cette catégorie et jamais les autres.
J'ai passé deux heures là-dessus à contrôler le code et à mettre des traces, je n'y comprends rien. Ce qui me laisse perplexe est que la requête SQL exécutée est :
L'offset n'apparait jamais dans la requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT j.* FROM jobeet_job j WHERE (j.category_id = ? AND j.expires_at > ?) ORDER BY j.created_at DESC LIMIT 5
Pourtant, si je mets une trace dans sfDoctrinePager.init(), on passe bien sur la ligne
(ligne 121 environ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $query ->offset($offset) ->limit($this->getMaxPerPage())
Si quelqu'un a une idée, elle sera la bienvenue
Partager