2 pièce(s) jointe(s)
Select une valeur dans une entité et comparer
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 Pièce jointe 482294
24 = id de la réponse , 13 = id de l'user , 2= id de la question, answerFree = une sous entité.
Dans mon entité answerFree Pièce jointe 482295
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:
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:
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