php - 无法访问空变量的属性(“nom”)
问题描述
我希望我的每个孩子都能看到他们的照片,但出现以下错误消息:
无法访问空变量的属性(“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,
]);
}
解决方案
检查$eleves
变量,它应该更清晰。dump($eleves);die;
在return $this->render(...)
将向您展示实际存在的东西之前,而不是您认为必须存在的东西,但您并不完全知道。
推荐阅读
- ruby-on-rails - 如果尚未调用,则强制 Webmock stub_request 在测试结束时引发
- ios - 在 macOS Catalina 上运行 iOS 应用程序时,我无法更改 UIWindowScene 中“视图”的位置
- perl - 调用安装在不同路径/目录中的 Perl 模块
- git - 从开发合并到master时如何更改requirements.txt?
- azure - 我们是否有与 GCP 类似的在 Azure 中训练自定义容器的等效程序?
- spring - Spring Boot 启动器缓存工作概念
- node.js - 如何取回推入猫鼬数组中的项目的对象ID
- java - @RequestParam 与 pojo 里面的 pojo
- asp.net-core-mvc - 如何将选定的单选按钮值从视图发送到asp.net核心中的控制器
- android - 在 RecyclerView Item android 上实现 Click Listener