我有两个实体:
这个实体有很多到许多的关系。但是我想在多个关系表中添加第三个字段,称为“排序”。
我的解决方案是创建三个实体
实体问卷和页面与实体QuestionnairePage有一对多的关系,在我的新实体"QuestionnairePage“中存在额外的字段排序。
但我有以下问题。如果我将一个问题单对象传递给我的小枝模板来呈现所有页面(例如页面标题),我无法访问我的Page对象,我只能访问QuestionnairePage.page对象,它是一个id。但我需要Page对象。
我的小枝模板看起来像
{% extends 'base.html.twig' %}
{% block body %}
<h1>{{ questionnaire.title }}</h1>
<h2>{{ questionnaire.subtitle }}</h2>
<p>{{ questionnaire.description | raw }}</p>
{% for p in questionnaire.questionnairePage %}
{{p.id}} // This the QuestionnairePage.page.id
{% endfor %}
{% endblock %}有人能给我个提示吗,我该怎么解决我的问题?
发布于 2016-02-18 15:16:57
您需要将getQuestionnaire()方法(它将返回$this->questionnaire)添加到QuestionnairePage实体中,并在细枝中使用它:
{% extends 'base.html.twig' %}
{% block body %}
<h1>{{ questionnaire.title }}</h1>
<h2>{{ questionnaire.subtitle }}</h2>
<p>{{ questionnaire.description | raw }}</p>
{% for p in questionnaire.questionnairePage %}
{{p.questionare}} // This should be the Questionnaire object
{% endfor %}
{% endblock %}https://stackoverflow.com/questions/35484641
复制相似问题