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 :
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.
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); }
Je ne sais pas comment faire pour limiter aux données que je souhaite. Auriez vous une idée?
Partager