Symfony2自定义验证

时间:2012-05-28 20:41:00

标签: validation symfony entity

我有一个“产品”实体,我想用自定义回调函数验证此类的属性(例如价格)。 我的自定义验证比sf2(minLength,max等)提供的默认验证更复杂。我希望做这样的事情:

class Product
{
/**
* @Assert\NotBlank()
* @Assert\CallbackValidationFunction('validatePrice', 'Your price is not the expected')
*/
private $price;
}

function validatePrice($priceValue){
$x = " i want";
return $priceValue == "the value".$x;
}

然后,在错误中,“您的价格不是预期的”消息与$ form-> isValid()之后的产品中的属性$ price或通过$ this-> get('validator)的产品验证相关“);

1 个答案:

答案 0 :(得分:1)

您最好编写自定义验证约束。有关说明,请参阅http://symfony.com/doc/current/cookbook/validation/custom_constraint.html