【发布时间】:2011-12-06 14:32:43
【问题描述】:
我有一个具有这样的验证规则的模型
public function rules()
{
return array(
array('oldPassword,newPassword', 'required'),
array('newPassword','length','max'=>64, 'min'=>6),
array('newPassword', 'compare', 'compareAttribute' => 'confirmPassword'),
array('confirmPassword', 'safe'),
);
}
我想将相同的模型用于两种不同的形式。在一种形式中,需要进行 oldPassword 验证,而在另一种形式中则不需要。这可能吗?
【问题讨论】:
-
严格来说,验证规则不是模型。模型倾向于指代产品、用户、博客文章、评论或系统中其他一些单独的数据集。模型可以(并且应该)有规则来确保您不能将其置于不一致的状态,但规则本身并不是模型。你可以争辩说表单是一个模型,验证它的规则是模型的一部分。
标签: php validation yii