Webservice REST - Trop de requêtes
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:
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?