在我的控制器中,我返回实体,这样我的 twig 模板就可以像这样使用它。
return $this->render('review/index.html.twig',[
"list" => $applications
]);
$applications
是一个查询,返回我要找的对象。
$applications = $this->getDoctrine()->getRepository(ApplicationQueue::class)->findBy(
array("assignment_mod_user" => $this->getUser()->getId())
);
在我的 twig中,我使用dump函数来查看它是否检索到了我要找的东西。这就是返回的内容。
正如你所看到的,有两个实体与这个实体相关联。在twig中,当我累了这样做时,它未能检索到里面的数据。
{% for application in list %}
{{application.application.[whateverhere]}}
{% endfor %}
当数据已经被推送的时候,我如何在 twig中访问实体中的实体?当前输出返回的错误是:。
Neither the property "application" nor one of the methods "application()", "getapplication()"/"isapplication()"/"hasapplication()" or "__call()" exist and have public access in class "App\Entity\ApplicationQueue".
你需要添加一个访问器来获取$application的值。这个属性目前不能从ApplicationQueue类外部访问。
class ApplicationQueue
{
protected $application;
public function getApplication(): CreatorApplication
{
return $this->application;
}
}
你必须在你的变量周围加上双大括号,像这样。
{{ application.application.name }}
请看 twig doc :
{% for user in users %}
<li>{{ user.username|e }}</li>
{% endfor %}