Bonjour

Je suis en train de developper une application en symfony 2.8 et j'ai besoin de filtrer des données.
Ma requête SQL est la suivante : select distinct c.* from categorie c natural join souscategorie s
natural join commercant co
natural join ville v
Et je ne sais pas la convertir en dql.

J'ai essayé ca
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
public function indexAction()
    {
        $em = $this->getDoctrine()->getManager();
 
 
        $query = $em->createQuery('select distinct c.* from Categorie c natural join Souscategorie s natural join Commercant co natural join Ville v ;');
        $ids = $query->getResult();
 
 
        $categories = $em->getRepository('CityBundle:Categorie')->findBy($ids);
 
        return $this->render('categorie/index.html.twig', array(
            'categories' => $categories,
        ));
    }
Et l'erreur générée est : [Semantical Error] line 0, col 16 near 'Categorie c,': Error: Class 'Categorie' is not defined.

Y-a-til une solution plus simple ou pouvez-vous m'aider à la convertir en dql?
Merci