嵌入onomanomany实体不是一个集合,只是一个实体

时间:2012-10-11 21:09:18

标签: forms collections symfony

我是一个很新的人,并且正在使用symfony 2和它的形式。

我的情景:
我有一个帐户实体和一个account_address实体。这是一个古老的学校之间的关系。主要形式是AccountType,它将AccountAddressType作为ArrayCollection嵌入 - 这是有效的,好的。表单在页面上呈现了很多AccountAddressTypes,这没关系,因为这是一个集合,但是可以用一个AccountAddressType构建相同的表单吗? (此ID来自请求)

我只想要相同的表单,但只有一个嵌入的表单与给定实体的地址字段。我在网上尝试了很多解决方案,但没有任何方法可以帮助我。

示例:

  • AccountEntity
    • 电子邮件
  • AccountAddressEntity
    • 姓氏

如何使用上面显示的这些字段创建一个只有一种形式的表单? (在表格类中)

1 个答案:

答案 0 :(得分:0)

此示例适用于Symfony2.0,不确定2.1。你会在前端得到一个隐藏的字段,其中一些代码在微数据中。与JavaScript一起使用,以便您可以显示表单字段。

->add('adress', 'collection', array('type'  => new AdressType,
                                              'prototype' => true,
                                              'allow_add' => true));

以下是您应该在前端获得的内容:

<div id="randomId" data-prototype="everything about your field, get this value and use it with JavaScript">
</div>