Hello a tous
J'ai du mal avec les requêtes étant novice sur Symfony et doctrine
Ce que je voudrais faire c'est trouver la valeur d'une date de naissance entrée par l'utilisateur et lui de finir une génération.
Exemple: l'user avec l'id 13 est né en 1984.
génération 1: 1940 a 1970
génération 2 : 1971 a 1989
etc...
mon entité abstraite ou je récupérè la réponse de l'user
24 = id de la réponse , 13 = id de l'user , 2= id de la question, answerFree = une sous entité.
Dans mon entité answerFree
je veux pouvoir récupérer la valeur (ici : "1984")
et faire mon traitement par la suite...
Alors j'ai un un findById("24"); j'ai bien l'objet mais je voulais passer par une requête dql pour bien ciblé ce que je veux.
j'ai essayer ceci
et ensuite dans un 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 class Answer_freeRepository extends \Doctrine\ORM\EntityRepository { public function FindtrouverAge(){ $em = $entityManager = $this->getEntityManager(); $query = $em->createQuery('SELECT u FROM QuestionBundle\Entity\Answer_free u WHERE u.id = 24'); $query->getResult(); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $answerRepo = $this->getDoctrine()->getRepository(Answer_Free::class); $val = $answerRepo->FindtrouverAge(); dump($val);
cela retourne null je sais que je m'y prend mal merci de m'aider
Partager