【问题标题】:Using same model for two different forms but with different validation rule对两种不同的表单使用相同的模型但具有不同的验证规则
【发布时间】: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


【解决方案1】:

你介意阅读the guide吗?如果你仍然没有得到它,那么有一个wiki about it

请在发布问题之前尝试做一些研究

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    相关资源
    最近更新 更多