![](/img/trans.png)
[英]How to use unmapped field in Symfony form to adjust data post submit?
[英]Retrieve unmapped data from eventlistener in symfony form
我目前正在創建一個表單,該表單應該檢索未映射的數據以在將它們添加到數據庫之前對其進行處理。 如何在事件監聽器中檢索未映射的數據? 這是我的表單類型代碼:
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('currentState', ChoiceType::class, [
'choices' => [
'Disponible' => 1,
'Hors service' => 2,
'Réservé' => 3
],
])
[...
->add('combination_reference', TextType::class, [
'label'=>'Référence de la déclinaison',
'mapped'=>false,
'attr'=>[
'class'=>'form-control mb-2',
'placeholder'=>'Référence de la déclinaison'
]
])
->addEventListener(FormEvents::SUBMIT, function(FormEvent $formEvent){
[retrieve unmapped data (combination_reference) here]
})
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => PhysicalProduct::class,
"allow_extra_fields" => true
]);
}
您可以按如下方式訪問底層未映射的數據
$form = $formEvent->getForm();
$combinationReference = $form->get('combination_reference')->getData();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.