我希望为我的每个孩子显示他们的照片,但出现以下错误消息:
无法访问null变量上的属性(“ nom”)。
在我的树枝上
{% for eleve in eleves %}
<div><img src="{{ asset('img/')~eleve.image.nom}}" alt="" width="200" height="200"></div>
<div>{{eleve.prenom}}</div>
{% endfor %}
在我的控制器中:
/**
* @Route("/accueilPrincipal", name="accueilPrincipal")
*/
public function eleve(Request $request, EntityManagerInterface $manager)
{
// On récupere tous les eleves
$repo = $this->getDoctrine()->getRepository(Image::class);
$repo2 = $this->getDoctrine()->getRepository(Eleve::class);
$images = $repo->findAll();
$test = $repo2->findAll();
$sexe = $this->getUser()->getSexe();
$eleves = $this->getUser()->getElevestuteur1();
$eleves2 = $this->getUser()->getElevestuteur2();
$user = $this->getUser()->getNom();
return $this->render('profile/accueilPrincipal.html.twig', [
'eleves' => $eleves,
'eleves2' => $eleves2,
'user' => $user,
'sexe' => $sexe,
'images' => $images,
'test' => $test,
]);
}
答案 0 :(得分:0)
检查$eleves
变量,它应该更加清晰。 dump($eleves);die;
之前的return $this->render(...)
会向您显示实际存在的内容,而不是您认为必须存在的内容,但您不太了解。