基于选择的其他entityType的EntityType选择

时间:2018-10-07 11:35:28

标签: php twig formbuilder symfony-3.4

我的表单中有两个EntityType。我的第二个将取决于从第一个选择。 在第二个中,我有一个名为categoriaID的字段,它将作为创建第二个EntityType的基础。

public function buildForm (FormBuilderInterface $builder, array $options)
{
    $builder
      ->add('categoriaID',EntityType::class, array(
        'class' => Categoria::class,
        'required'=> true,
        'choice_label' => function($categoria){
            return $categoria->getNome();
        },
        'attr' => array(
            'class' => 'form-control',
        ),
    ))
        ->add('subCategoriaID',EntityType::class, array(
            'class'=>SubCategoria::class,
            'choice_label' => function($subcategoria,$categoria) {
                if($subcategoria->getCategoriaID() == $categoria ->getId())
                return $subcategoria->getName();
            },

        ))
    }

choiceLabel中的subCategoriaID将取决于第一个中的选择。 subCategoria类作为名为CategoriaID的字段,该字段是ManyToOne关系。

如何基于第一个选择的实体创建第二个EntityType?

0 个答案:

没有答案