2012-09-30 75 views
0

很簡單:Symfony2中:在添加形式爲另一種形式

我有一個實體機構與

/** 
* @var \Rewards\LocationBundle\Entity\Address 
* 
* @ORM\ManyToOne(targetEntity="\Acme\xxBundle\Entity\Address", cascade={"persist"}) 
* @ORM\JoinColumn(name="address_id", referencedColumnName="id") 
*/ 
protected $address; 

,我有一個AgencyType用於創建表單:

$builder 
     ->add('name') 
     ->add('address'); 

我有也地址類型

$builder 
     ->add('street') 
     ->add('zipCode') 
     ->add('city') 
     ->add('country'); 

有了這個配置,如果我把:

{{ form_widget(form) }} 
在樹枝模板

我只能查看「選擇」表單控件,但我希望看到的形式AgencyType地址類型的所有字段。

我該怎麼做?

+0

什麼*都是*所有的字段? – hakre

+0

我認爲您正在尋找「嵌入式集合」:http://symfony.com/doc/current/cookbook/form/form_collections.html – mblaettermann

+0

代理和地址實體之間的關係不是集合。 – Mauro

回答

6

我已經解決了這個問題!

$builder 
    ->add('name') 
    ->add('agents') 
    ->add('address', new AddressType()); 

乾淨簡單!

+0

請檢查答案是否正確。 –

+0

如何在symfony3中做到這一點 我面臨一些問題誰能告訴我如何使用symfony3將表單添加到另一個表單 #php#symfony3 – mobizen