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 Nom : class answer.png
Affichages : 819
Taille : 4,1 Ko
24 = id de la réponse , 13 = id de l'user , 2= id de la question, answerFree = une sous entité.


Dans mon entité answerFree Nom : class asnwerfree.png
Affichages : 825
Taille : 6,1 Ko
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
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();
 
    }
 
 
}
et ensuite dans un contrôleur
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