Forms Symfony2表单-相关实体字段

Forms Symfony2表单-相关实体字段,forms,symfony,Forms,Symfony,关于汽车应用,我有一个表格,用户可以选择品牌和型号;其目的是,模式取决于品牌。例如,当您选择“品牌A”时,仅显示与品牌A相关的型号 现在,我已经在初始表单上被阻塞(没有设置数据);有一个默认的品牌显示,我想模型相对这个品牌正在显示 我按照一些教程添加了一个事件订阅者,但我无法使其正常工作;我无法将品牌的字段值输入我的订阅服务器。。。我试图获取品牌实体,但逻辑上它是空的(因为表单尚未提交) 有人有主意吗 表单类型: public function buildForm( FormBuilderInt

关于汽车应用,我有一个表格,用户可以选择品牌和型号;其目的是,模式取决于品牌。例如,当您选择“品牌A”时,仅显示与品牌A相关的型号

现在,我已经在初始表单上被阻塞(没有设置数据);有一个默认的品牌显示,我想模型相对这个品牌正在显示

我按照一些教程添加了一个事件订阅者,但我无法使其正常工作;我无法将品牌的字段值输入我的订阅服务器。。。我试图获取品牌实体,但逻辑上它是空的(因为表单尚未提交)

有人有主意吗

表单类型:

public function buildForm( FormBuilderInterface $builder, array $options ) {

    $builder->add( 'brand', 'entity', array(
        'class' => 'MyBundle:Brand',
        'property' => 'name',
    ));

    $builder->add( 'model', 'entity', array(
        'class' => 'MyBundle:Model',
        'property' => 'name',   
    ));


    /* Add event for the first model choices */
    $builder->addEventSubscriber( new ModelChoicesSubscriber() );
}
表格订户:

class ModelChoicesSubscriber implements EventSubscriberInterface {

    public static function getSubscribedEvents() {

        return array( FormEvents::PRE_SET_DATA => 'preSetData' );
    }

    public function preSetData( FormEvent $event ) {
        $data = $event->getData();
        $form = $event->getForm();

        if( $data == null ) {
            return;
        }

        $brand = $form->get( 'brand' );
    }

}

因此,当使用不存在的实体创建表单时,您希望能够访问这些实体吗?哼。。创建表单时,会创建实体,不是吗?不管怎样,我想做的是访问brand select值,以便通过默认值显示正确的型号Symfony中的依赖字段支持仍在大量讨论:-祝您好运!