0

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');
    }
}

他に私がしなければならないことはありますか?

4

2 に答える 2

2

ルール プロパティを次のように変更します。

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

Skip On Emptyを知る

于 2016-07-20T06:16:21.283 に答える
0

モデルのすべてが正常に見えます。試してみるかもしれません

echo $model->getErrors();

あなたのコントローラーで。あなたを助けることができるかもしれません。

于 2016-07-21T14:29:30.860 に答える