2017-09-21 93 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'中的返回值時 –