Bonjour,

je débute dans les webservices avec Symfony et j'ai un problème pour l'export de mes données en JSON.

En effet j'utilise FOSRESTBundle dont voici un exemple dans l'une de mes méthodes :

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
<?php
public function listGroupsAction(){
       $em = $this->getDoctrine()->getEntityManager()->getRepository('myGroupingBundle:Group');    
       $groups= $em->findAllGroups();
 
       $view = View::create()  
          ->setStatusCode(200); 
        if ('html' === $this->getRequest()->getRequestFormat()){
            $view->setData(array('groups' => $groups));
        }else{
            $view->setData($groups);  
        }
        $view->setTemplate('myGroupingBundle:group:list.html.twig');
 
        return $this->get('fos_rest.view_handler')->handle($view);  
    }
Le problème est que j'ai plus de 90 requêtes effectuées car toutes les relations entre mes entités sont chargées... Alors qu'avec la vue twig je n'en ai que 3 car uniquement données que j'ai besoin sont chargées.

Je ne sais pas comment faire pour limiter aux données que je souhaite. Auriez vous une idée?