You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.1 KiB
39 lines
1.1 KiB
<?php |
|
/** |
|
* Created by PhpStorm. |
|
* User: Administrator |
|
* Date: 2018/6/15 |
|
* Time: 11:01 |
|
*/ |
|
|
|
namespace app\modules\mch\models; |
|
|
|
use yii\validators\NumberValidator; |
|
use yii\validators\Validator; |
|
|
|
class AttrValidator extends Validator |
|
{ |
|
public $min = 0; |
|
public $max = 999999; |
|
|
|
public function init() |
|
{ |
|
parent::init(); // TODO: Change the autogenerated stub |
|
} |
|
|
|
public function validateAttribute($model, $attribute) |
|
{ |
|
foreach ($model->attr as $value) { |
|
if (floatval($value['price']) < $this->min) { |
|
$model->addError($attribute, '规格价格必须不小于0'); |
|
} elseif (floatval($value['price']) > $this->max) { |
|
$model->addError($attribute, '规格价格必须不大于999999'); |
|
} |
|
if (floatval($value['num']) < $this->min) { |
|
$model->addError($attribute, '规格库存必须不小于0'); |
|
} elseif (floatval($value['num']) > $this->max) { |
|
$model->addError($attribute, '规格库存必须不大于999999'); |
|
} |
|
} |
|
} |
|
}
|
|
|