Contexte
Bonjour,
J'ai une entité Member avec divers relation:

  • OneToOne avec l'entité User
  • OneToMany avec l'entité Actuality
  • ManyToOne avec l'entité Role.

Ce que je veux
Afficher la variable {{ actuality.member.userProfile.fullName }} de chaque actualité présent dans la BDD.

Ce que j'obtiens
J'obtiens une erreur : impossible to access an attribute ("userProfile") on a null variable.

Petit plus
Quand j'affiche cette variable sur avec une seule actualité ça fonctionne. Je pense que ça a rapport avec le LAZY de doctrine j'ai essayé de mettre fetch="EAGER" ça change peu de chose mais ne résoud pas le problème.

Merci à vous.

3 réponses


Déjà, est ce que t'as vérifié ta base de donnée pour être sûre que chaque Member est bien lié à un User, et que tu n'a pas un Member orphelin ?

Oui, dans la bdd tout est correct la clé étrangère de User est correct et présente dans la table Member

Tu peux regarder la query executée avec le profiler de Symfony (ou regarder dans tes logs mysql) pour vérifier si ta table est bien configurée, et si cela vient du fetch.