当前位置:  开发笔记 > 编程语言 > 正文

Yii2比较验证不起作用

如何解决《Yii2比较验证不起作用》经验,为你挑选了1个好方法。

我的问题是比较验证工作不正常.如果我min_bid_amount = 100min_buy_amount=1000,它的工作.但是当min_bid_amount = 500和时出现问题min_buy_amount=1000.它还给了我错误信息.

这是我的模型规则

public function rules()
{
    return [
        [['min_bid_amount','min_buy_amount'], 'number'],
        ['min_buy_amount', 'compare','compareAttribute'=>'min_bid_amount','operator'=>'>',
        'message'=>'Buying amount should be bigger than bid amount'],
        [['auction_start_date', 'auction_end_date', 'created'], 'safe'],
        [['id_product','min_bid_amount','min_buy_amount'], 'required']
    ];
}

任何帮助将非常感谢.我认为JS不会将其转换为int类型值.那我该怎么办呢?



1> SilverFire..:

您应该将验证类型更改为number:

    ['min_buy_amount', 'compare','compareAttribute'=>'min_bid_amount','operator'=>'>',
    'message'=>'Buying amount should be bigger than bid amount', 'type' => 'number'],

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有