我确定这一定是一个 RTM 问题,但我必须在错误的地方寻找。在 symfony 1.4 中,我经常使用验证器回调。例如,检查开始日期和结束日期的顺序是否正确。我正在 Silex 中开发一个应用程序,但不知道如何添加类似的功能作为验证器。这就是我正在使用的(基本上):
$app['form.example'] = function ($app) {
$constraints = new Assert\Collection(array(
'date1' => new Assert\Date(),
'date2' => new Assert\Date(),
));
$builder = $app['form.factory']->createNamedBuilder('form', 'example', array(), array('validation_constraint' => $constraints));
return $builder
->add('date1', 'date')
->add('date2', 'date')
->getForm();
};
我可以将自己的验证测试放在“流程表单”部分,例如:if ($form->isValid() && --my datetest--)
但我觉得那里不对。
有什么帮助吗?谢谢!