如何访问树枝中实体内的实体

How to access an entity within an entity in twig

在我的控制器中,我 return 实体以便我的树枝模板可以像这样使用它:

return $this->render('review/index.html.twig',[
     "list" => $applications
]);

$applications 是 return 我要查找的对象的查询:

$applications = $this->getDoctrine()->getRepository(ApplicationQueue::class)->findBy(
      array("assignment_mod_user" => $this->getUser()->getId())
);

在我的树枝中,我使用转储功能来查看它是否正在检索我要查找的内容。这就是 returned:

如您所见,有两个实体与该实体相关联。在树枝中,当我厌倦了这样做时,它无法检索以下范围内的数据:

{% for application in list %}
     {{application.application.[whateverhere]}}
{% endfor %}

当数据已经被推送时,如何访问 twig 中实体中的实体?当前输出returns的误差为:

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.application.name }}

查看 twig 文档:

{% for user in users %}
    <li>{{ user.username|e }}</li>
{% endfor %}

您需要添加访问器以获取 $application 的值。此 属性 当前无法从 ApplicationQueue class 外部访问。

class ApplicationQueue
{
    protected $application;

    public function getApplication(): CreatorApplication
    {
        return $this->application;
    }
}