Выбор EntityType, основанный на другом выбранном EntityType Symfony3 - PullRequest
0 голосов
/ 07 октября 2018

У меня есть два типа EntityType в моей форме.Мой второй будет зависеть от выбора из первого.Во втором у меня есть поле под названием categoryoriaID, в котором я буду находиться, чтобы создать второй 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();
            },

        ))
    }

В subCategoriaID в choiceLabel будет зависеть от выбора в первом.Класс subCategoria как поле с именем CategoryoriaID, которое является отношением ManyToOne.

Как можно создать второй entityType на основе первого выбранного?

...