为了账号安全,请及时绑定邮箱和手机立即绑定

我想比较表格SYMFONY4上的两个属性

我想比较表格SYMFONY4上的两个属性

PHP
撒科打诨 2021-04-28 13:12:35
我有这个表单类型:    public function buildForm(FormBuilderInterface $builder, array $options)    {        $builder            ->add('ageMin', NumberType::class),            ->add('ageMax', NumberType::class,['mapped' => false]);    }我的问题是,我想在提交表单之前验证此表达式:ageMin <= ageMax我已经尝试过此代码,但是不起作用    $resolver->setDefaults([            'data_class' => User::class,            'constraints' => [new Assert\Expression([                'expression' => 'value["ageMax] >= value["ageMin"]'            ]),]        ]);如果还有其他解决方案?
查看完整描述

3 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

 'constraints' => [

                new Assert\Expression([

                    'expression' => '

                    (this["ageMin"].getData() <= this["ageMax"].getData() )

                    )

                    ',

                    'message' => ''

                ]),


查看完整回答
反对 回复 2021-05-07
?
冉冉说

TA贡献1877条经验 获得超1个赞

您可以使用以下任一方法轻松解决此问题

  1. 约束表达

  2. 自定义验证约束


查看完整回答
反对 回复 2021-05-07
  • 3 回答
  • 0 关注
  • 157 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信