我的表单中有两个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?