エンティティ User とエンティティ Address があります。User と Address の間には 1 対多の関係があります。
class User
{
/**
* @orm:OneToMany(targetEntity="Address")
*/
protected $adresses;
[...]
}
クラス AddressType とクラス UserType があります。
class UserType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('addresses', 'collection', array('type' => new AddressType()));
}
[...]
}
私のコントローラーでは、以下を使用してフォームを作成します。
$form = $this->get('form.factory')->create(new UserType());
...そして次のようにビューを作成します:
return array('form' => $form->createView());
小枝テンプレートにフォームフィールドを次のように表示します。
{{ form_errors(form.name) }}
{{ form_label(form.name) }}
{{ form_widget(form.name) }}
[...]
わかった。では、1 つまたは複数のアドレスのフィールドを表示する方法は? (いいえ{{ for_widget(form.adresses.zipcode) }}
も{{ for_widget(form.adresses[0].zipcode) }}
...)
何か案は ?