Bonjour,
Je rencontre un problème avec Symfony 2.3.1.
J'ai deux entités liées en One to One, "Informations" et "User", dont "Informations" est la propriétaire.
Je tente tout simplement de récupérer dans le contrôleur le contenu de l'entité "Informations" en fonction de l'entrée "username" de l'entité "User".
Pour çà, j'ai dans le fichier InformationsRepository.php :
Et dans mon contrôleur :
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
17
18
19
20
21
22 namespace Gam\UserBundle\Entity; use Doctrine\ORM\EntityRepository; /** * InformationsRepository * * This class was generated by the Doctrine ORM. Add your own custom * repository methods below. */ class InformationsRepository extends EntityRepository { public function getInformationsAvecUser($username) { $qb = $this->createQueryBuilder('a') ->join('a.user', 'c') ->where($qb->expr()->in('c.username', $username)); return $qb->getQuery() ->getResult(); } }
La ligne qui cause le crash est précisément "->where($qb->expr()->in('c.username', $username));" dans InformationsRepository.php. Je ne comprend vraiment pas pourquoi. Si j’enlève cette ligne de code, tout fonctionne. Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $Information = $this->getDoctrine() ->getManager() ->getRepository('GamUserBundle:Informations') ->getInformationsAvecUser('UtilisateurTest');
merci d'avance.
Partager