【发布时间】:2012-10-28 09:24:05
【问题描述】:
我有 3 个实体:Person、Affiliation 和 PersonAffiliation。 可以编辑此人,并可以添加或删除隶属关系。
在我看来,我应该为每个现有的从属关系设置一个复选框,并且如果该人已经拥有该从属关系,则应选中该复选框。
我知道如何在视图(树枝)中显示所有从属关系,但我不知道如果该人已经拥有此从属关系,如何检查复选框。
下面是两张表的样子:
Person
id
firstname
lastname
...
affiliations
Affiliation
id
affiliation
PersonAffiliation
id
person_id
affiliation_id
现在,我的问题是:是否有可能使用控制器和视图(树枝)来执行此操作,或者唯一的可能是使用 Javascript(使用 JQuery)?
【问题讨论】:
-
如何为
public function hasAffiliation($affiliation)之类的人添加一个函数,然后在循环访问关联时在树枝中,只需调用{% if person.hasAffiliation(affiliation) }%.... -
@mogoman,感谢您的回复。我有这个想法,但我遇到的问题是在树枝中,我有 {% for aff in form.affiliations %} 所以附属关系是一个表单对象,我不知道如何以及是否可以获取字符串或从属关系对象。
标签: database symfony checkbox entity