php – Symfony:可以从Type / Form返回null吗?

前端之家收集整理的这篇文章主要介绍了php – Symfony:可以从Type / Form返回null吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个实体形式与Symfony:
  1. class MyType extends AbstractType
  2. {
  3.  
  4. /**
  5. * @param FormBuilderInterface $builder
  6. * @param array $options
  7. */
  8. public function buildForm(FormBuilderInterface $builder,array $options)
  9. {
  10. ...
  11. }
  12.  
  13. /**
  14. * @param OptionsResolverInterface $resolver
  15. */
  16. public function setDefaultOptions(OptionsResolverInterface $resolver)
  17. {
  18. $resolver->setDefaults(array(
  19. 'data_class' => 'LogicielBundle\Entity\FichierGroup','intention' => $this->getName() . '_token'
  20. ));
  21. }

但是在POST_SUBMIT事件中,我想返回null(没有实体).
我测试了这个但不工作:

  1. $builder->addEventListener(FormEvents::POST_SUBMIT,function(FormEvent $event) {
  2. .... my condition ...
  3. $event->setData(null);
  4. });

你可以帮我吗 ?谢谢 :)

你能发表你的控制器代码吗?
传递对象引用到createForm,还是使用$form-> getData()?在你的情况下,你应该坚持到第二个.

尝试使用SUBMIT事件而不是POST_SUBMIT.正如Symfony公司所说,“它可以用于从数据的归一化表示中更改数据.”

猜你在找的PHP相关文章