【发布时间】:2017-08-13 14:40:13
【问题描述】:
我正在创建一个名为 IntervalType 的自定义 FormType。我的 IntervalType 将有两个字段,start 和 end,并且是整数类型。此自定义 FormType 将始终在没有 data_class 的情况下使用。
我想添加一个约束来保证start 低于end。
如何在没有data_class 的情况下直接在 FormType 中使用 Symfony\Component\Validator\Constraints\Callback?
这是我的IntervalType,仅供参考:
// src/AppBundle/Form/Type/IntervalType.php
namespace AppBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Validator\Constraints\NotBlank;
class TaskType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('start', IntegerType::class, array(
'constraints' => array(
new NotBlank(),
),
))
->add('end', IntegerType::class, array(
'constraints' => array(
new NotBlank(),
),
))
);
}
}
【问题讨论】:
标签: symfony symfony-forms symfony-validator