我正在创建一个名为 IntervalType 的自定义 FormType。我的 IntervalType 将有两个字段,start
并且end
是整数类型。此自定义 FormType 将始终在没有data_class
.
我想添加一个约束来保证start
低于end
.
如何在没有 FormType 的情况下直接使用 Symfony\Component\Validator\Constraints\Callback data_class
?
这是我的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(),
),
))
);
}
}