我有以下情况:在我的 FormType 类中:
...
$builder->add('fieldToValidate', 'number', array('required' => false))
...
在模型类中:
...
use Symfony\Component\Validator\Constraints as Assert;
...
/**
* @var float $fieldToValidate
*
* @ORM\Column(name="fieldToValidate", type="float", nullable=true)
* @Assert\Type(type="float", message="Must be a number.")
*/
private $fieldToValidate;
在控制器的动作中:
$entity = $this->getService('my_service')->findMyEntity($entityId);
$editForm = $this->createForm(new MyEntityType(), $entity, $myOptions);
$request = $this->getRequest();
$editForm->bindRequest($request);
if ($editForm->isValid()){
当我在 fieldToValidate(例如“foo”)中提交带有一些无效数据的表单时,出现异常:
Expected argument of type "numeric", "boolean" given
在控制器中调试我的代码我注意到它在行中引发了
异常我$editForm->bindRequest($request);
如何才能使用$editForm->isValid()
来控制异常。不是为了这个我在模型和形式上验证吗?