0

当我需要从两个实体加载表单中的数据时,我应该怎么做?我应该在第二种形式中包含一种形式,还是有其他方法可以做到?

4

1 回答 1

0

为每个实体创建两个扩展 AbstractType 的类,并在第三个类中使用它们(也扩展 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 回答