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

模型
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。我想这样做,如下图所示。每一行的内容都不应相同。

发布于 2018-07-05 11:41:27
使用比较验证器
此验证器将指定的输入值与另一个输入值进行比较,并确保它们之间的关系是否与运算符属性指定的关系相同。
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'],
];
}https://stackoverflow.com/questions/51189845
复制相似问题