0

2 つのエンティティからフォームにデータをロードする必要がある場合はどうすればよいですか? 2 番目のフォームに 1 つのフォームを含める必要がありますか、それとも別の方法がありますか?

4

1 に答える 1

0

エンティティごとに AbstractType を拡張する 2 つのクラスを作成し、それらを 3 番目のクラスで使用します (これも AbstractType を拡張します)。

class AType extends AbstractType { ... }

class BType extends AbstractType { ... }

class CType extends AbstractType {
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('a', new AType(), array(...));
        $builder->add('b', new BType(), array(...));
    }
}
于 2013-10-23T12:46:31.537 に答える