如何在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');
}
}
我需要做的其他事情吗?
答案 0 :(得分:2)
将您的规则属性更改为:
public function rules()
{
return [
[['product_price'], 'checkMaxPrice' ,'skipOnEmpty' => false]
];
}
答案 1 :(得分:0)
模特中的一切看起来都不错。可以试试
echo $model->getErrors();
在您的控制器中。可以帮助您。