我有一个FormType类
<?php
class FormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('price', 'integer', [
'required' => true,
'label' => 'Tranche/QF minimal(e)',
])
->add('reductionPourcentage', 'integer', [
'required' => true,
'label' => 'Reduction in Pourcentage'
])
->add('reductionEuros', 'money', [
'required' => true,
'label' => 'Reduction in Euro'
])
;
}
我想要求字段 reductionPourcentage 和 reductionEuros 。 但是用户只需填写其中一个。不是他们两个。
如何使用FormBuilderInterface以简单的方式完成此操作?
我是否必须使用约束:http://symfony.com/doc/current/cookbook/validation/custom_constraint.html
答案 0 :(得分:1)
您可以使用callback约束或expression约束(不要将此字段设置为<meta property="og:type" content="article"/>;
并使用其中一个约束来测试其中一个而不是两者已设定)