Bonjour à tous,
J'utilise Doctrine2 avec ZF2 et j'ai besoin de faire une requête SQL du type :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM table1 JOIN table2 ON table1.champ1 = table2.champ2 WHERE table1.champ3 = 1 ;
je ne vois pas du tout comment faire ça avec mes entitées. J'ai essayé des trucs comme ça mais j'ai des erreurs.(Object of class Doctrine\\ORM\\EntityRepository could not be converted to string in /home/zf2/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Join.php on line 141)Je ne sais pas comment faire pour spécifier mon entité dans la requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $resultsCom = $this->getEntityManager()->getRepository('\Module\Entity\Table1')->createQueryBuilder('a') ->innerJoin($this->getEntityManager()->getRepository('\Module\Entity\Table2'), 's', 'ON', 'a.champ1 = s.champ2') ->where('a.champ3=1') ->getQuery() ->getResult();
Merci d'avance
Partager