【发布时间】:2015-02-25 17:19:27
【问题描述】:
所以我有一个基于包含一对多关系的实体的表单。
问题是这个字段被呈现为一个选择(或选择)。我真的不想加载所有可能的 id(有很多),而只想加载实体中设置的一个(这是在选择中显示为选中的 id)。
有没有办法做到这一点并且仍然保持这种关系?如果我真的必须更改字段,我如何在表单类中访问赋予实体的选定实体以便我可以检索 id?
更新
为了更清楚一点,这里是我的表单代码:
$this->createFormBuilder()
->add('items', 'collection', array(
'type' => new \MyBundle\Form\ItemsType(),
'allow_add' => true,
'data' => $itemsEntities
)
)
->add('submit', 'submit')
在 $itemsEntities 我有 5 个实体,所有这些实体都生成带有大量 id 的选择。哈金斯的回答会起作用,我想如果这只是一个领域,但由于有很多我真的不知道如何处理。
我试图在 \MyBundle\Form\ItemsType 上放置一个 eventListner,但我永远无法访问任何数据。
【问题讨论】:
标签: forms symfony doctrine-orm