我有一个实体形式与Symfony:
- class MyType extends AbstractType
- {
- /**
- * @param FormBuilderInterface $builder
- * @param array $options
- */
- public function buildForm(FormBuilderInterface $builder,array $options)
- {
- ...
- }
- /**
- * @param OptionsResolverInterface $resolver
- */
- public function setDefaultOptions(OptionsResolverInterface $resolver)
- {
- $resolver->setDefaults(array(
- 'data_class' => 'LogicielBundle\Entity\FichierGroup','intention' => $this->getName() . '_token'
- ));
- }
但是在POST_SUBMIT事件中,我想返回null(没有实体).
我测试了这个但不工作:
- $builder->addEventListener(FormEvents::POST_SUBMIT,function(FormEvent $event) {
- .... my condition ...
- $event->setData(null);
- });
你可以帮我吗 ?谢谢 :)
你能发表你的控制器代码吗?
传递对象引用到createForm,还是使用$form-> getData()?在你的情况下,你应该坚持到第二个.
传递对象引用到createForm,还是使用$form-> getData()?在你的情况下,你应该坚持到第二个.
尝试使用SUBMIT事件而不是POST_SUBMIT.正如Symfony公司所说,“它可以用于从数据的归一化表示中更改数据.”