我是一个很新的人,并且正在使用symfony 2和它的形式。
我的情景:
我有一个帐户实体和一个account_address实体。这是一个古老的学校之间的关系。主要形式是AccountType,它将AccountAddressType作为ArrayCollection嵌入 - 这是有效的,好的。表单在页面上呈现了很多AccountAddressTypes,这没关系,因为这是一个集合,但是可以用一个AccountAddressType构建相同的表单吗? (此ID来自请求)
我只想要相同的表单,但只有一个嵌入的表单与给定实体的地址字段。我在网上尝试了很多解决方案,但没有任何方法可以帮助我。
示例:
如何使用上面显示的这些字段创建一个只有一种形式的表单? (在表格类中)
答案 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>