Bonjour,

Voila j'ai un soucis suffisamment insolite pour ne pas avoir trouvé de sujet/réponse sur les internets pour le moment
dans /Entite1.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
/**
 * @ORM\OneToOne(targetEntity="\TrucBundle\Entity\entite2")
 * @ORM\JoinColumn(name="ID", referencedColumnName="ID_REF")
 */
 private $entite2;
Le code "fonctionne" SAUF quand l'entité2 qui correspond à l'ID d'entite1 n'existe pas.
Je m'explique :
J'ai 2 tables :
- la table 1 qui contient les entités 1 (@ORM\Column(name="ID", type="integer"))
- la table 2 qui contient les entites 2 (@ORM\Column(name="ID_REF", type="integer"))

J'ai donc créé un lien tel que $entite1 possède une $entite2 "OU PAS"
et c'est cette dernière notion qui pose problème.
car dans mon Twig, à l'affichage :
(avec __toString() overridé pour return le paramètre String voulu)

Quand il n'existe pas d'entité 2 en relation avec une entité 1, le twig crash et ne "render" rien du tout sauf une erreur telle que :
Error: Method Proxies\__CG__\Lille3\ArborescenceBundle\Entity\ReffCompareStatus::__toString() must not throw an exception
Comme il n'existe pas de try/catch en twig (je suis en symfony 2.7.8 au passage),
Je ne sais pas comment gérer cela...

Une idée svp ?
D'avance merci