2017-09-21 59 views
0

当我创建自己的约束,我必须设置getTargets()约束getTargets方法

从AP,我可以读:

返回的约束是否可以放到类,属性或 两者

此方法应该返回一个或多个常量 Constraint :: CLASSCONSTRAINT和Constraint :: PROPERTYCONSTRAINT。

这些值有什么区别?

回答

0

随着ClassConstraint您可以注释整个类,所以价值,你会收到validate方法将是整个CLASSE

随着PropertyConstraint你可以只标注的方法,因此淡水河谷,你会收到validate方法将是该属性的值

+0

对不起,但我不明白,我试着去'getTargets' 2个回报'回自我:: PROPERTY_CONSTRAINT;'和'返回self :: CLASS_CONSTRAINT;' 而在我的验证方法' public function validate($ value,Constraint $ constraint)' '$ value'和'$ constraint'不会改变,当我改变'getTargets'中的返回值时 –