我正在开发一个评分系统,如下所示:
模型
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。我要按照下图所示进行操作。每行的内容都不应相同。
答案 0 :(得分:1)
此验证器将指定的输入值与另一个输入的值进行比较,并确保它们的关系是否由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'],
];
}