bonjour , j'ai un gros problème avec la pagination sur symfony , je fais une recherche sur des données pour la première page sa marche mais quand je clique sur la deuxième page je perd la recherche , aidez moi s'il vous plait , voila mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$em = $this->getDoctrine()->getEntityManager();
        $paginator = $this->get('knp_paginator');
        $request = $this->getRequest();
        $form = $this->getForm();
        if ($request->getMethod() == 'POST') 
         {
            $form->bindRequest($request);
            $repository = $em->getRepository('AcmeFmpsBundle:Bon');
            $entities = $paginator->paginate($repository->findBySearchCriteria($form->getData()), $request->query->get('page', 1),15);
         }
        else
         {
            $entitiess = $em->getRepository('AcmeFmpsBundle:Bon')->findAll();
            $entities = $paginator->paginate($entitiess, $request->query->get('page', 1),10);
         }
        return $this->render('AcmeFmpsBundle:Bon:index.html.twig', array( 'entities' => $entities, 'form' => $form->createView() ));
}}
 
 private function getForm()
    {
      $form = $this->createFormBuilder(new Bon())
                  ->add('ecole', 'entity', array('class' => 'AcmeFmpsBundle:ecole', 'label' => 'Ecole', 'required' => false, 'empty_value' => '--Sélectionnez--'))
                 ->add('fournisseur','text',array('required' => false, 'attr' => array('placeholder' => 'fournisseur')))
                ->add('patente', 'text', array('required' => false, 'attr' => array('placeholder' => 'patente')))
               ->getForm();
         return $form;
    }