yii model中自定义一个validate rule

本文介绍了一个使用Yii框架进行模型验证的具体示例。其中包括了各种验证规则的应用,如必填项验证、数值验证、长度限制及自定义验证等。
public function rules()
    {

        return array(
            array('bc_number,call_ring_timeout,circle_times', 'required'),
            array('bc_number', 'numerical'),
            array('bc_number,call_ring_timeout, circle_times', 'numerical', 'integerOnly'=>true),
            array('bc_number, bc_name', 'length', 'max'=>200),
            array('number_list', 'length', 'max'=>255),
//            array('bc_number','exist','allowEmpty' => false),
            array('bc_number', 'checkBCNumber','message'=>'Test message for {attribute} validation'),

            array('id, bc_number, bc_name, call_ring_timeout, circle_times, number_list', 'safe', 'on'=>'search'),
        );
    }

    public function checkBCNumber($attribute,$params){
        $model=BroadcastGroup::model()->findByAttributes(array('bc_number'=>$this->bc_number));
        if(!empty($model)){
            $this->addError($attribute, $params['message']);
        }
        
    }

$model->save() 和 $model->validate()将顺序执行这些rules,如果不通过,刚在<?php echo $form->errorSummary($model); ?>显示出来。

 

转载于:https://www.cnblogs.com/sexy/articles/3933579.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值