加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:35:42 所属栏目:PHP教程 来源:网络整理
导读:我有一个实体形式与Symfony: class MyType extends AbstractType{ /** * @param FormBuilderInterface $builder * @param array $options */ public function buildForm(FormBuilderInterface $builder,array $options) { ... } /** * @param OptionsResolv
我有一个实体形式与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' => 'LogicielBundleEntityFichierGroup','intention' => $this->getName() . '_token'
        ));
    }

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

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

你可以帮我吗 ?谢谢 :)

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读