yii2规则中的自定义验证不起作用

时间:2016-07-19 23:25:24

标签: yii2-advanced-app yii2-validation

如何在yii2中实现自定义验证?

模型规则中的代码是

public function rules()
{
    return [
        [['product_price'], 'checkMaxPrice']
    ];
}

public function checkMaxPrice($attribute,$params)
{
    if($this->product_price > 1000) {
        $this->addError($attribute,'Price must be less than 1000');
    }
}

我需要做的其他事情吗?

2 个答案:

答案 0 :(得分:2)

将您的规则属性更改为:

public function rules()
{
    return [
        [['product_price'], 'checkMaxPrice' ,'skipOnEmpty' => false]
    ];
}

了解Skip On Empty

答案 1 :(得分:0)

模特中的一切看起来都不错。可以试试

echo $model->getErrors();
在您的控制器中

。可以帮助您。

相关问题