私は Symfony 4.2.5 で 3 つのフォームを実行していますが、州と都市 (estados と municipios) をロードするときにすべて同じコードを使用していますが、このフォームだけが私を夢中にさせています。 、そして $request を印刷すると municipio=1 が含まれていますが、 $form->isValid() では、municipio が null であり、FormEvents を追加したときに開始したと表示されます
誰かが私を助けてくれたら、感謝します。すべてのコードを調べましたが、これが壊れた場所です。
$builder->get('estado')->addEventListener(FormEvents::POST_SUBMIT, function (FormEvent $event) {
$estado = $event->getForm()->getData();
if (null == $estado) {
$event->getForm()->getParent()->add('municipio', EntityType::class, [
'class' => 'App\Entity\Municipio',
'required' => true,
'placeholder' => '== Selecciona un municipio 1==',
'choices' => []
]);
} else {
$event->getForm()->getParent()->add('municipio', EntityType::class, [
'class' => 'App\Entity\Municipio',
'required' => true,
'placeholder' => '== Selecciona un municipio 2 ==',
'choices' => $estado->getMunicipios()
]);
}
}
);