使用Yii2进行评分系统验证

时间:2018-07-05 11:10:25

标签: yii2

我正在开发一个评分系统,如下所示:

Grading System

模型

    public static function tableName()
{
    return 'grade_item';
}

public function rules()
{
    return [
        [['grade_max', 'grade_min'], 'required'],
        [['grade_max', 'grade_min'], 'number'],
    ];
}

如何验证(可能是从Grade_min和grade_max之间的模型进行验证)。同样,grade_min不应大于或等于grade_max。我要按照下图所示进行操作。每行的内容都不应相同。

Grading

1 个答案:

答案 0 :(得分:1)

使用Compare validator

此验证器将指定的输入值与另一个输入的值进行比较,并确保它们的关系是否由operator属性指定。

public function rules()
{
    return [
        [['grade_max', 'grade_min'], 'required'],
        [['grade_max', 'grade_min'], 'number'],
        ['grade_max', 'compare', 'compareAttribute' => 'grade_min', 'operator' => '>', 'type' => 'number'],
        ['grade_min', 'compare', 'compareAttribute' => 'grade_max', 'operator' => '<', 'type' => 'number'],
    ];
}