У меня есть два типа 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 на основе первого выбранного?