zoukankan      html  css  js  c++  java
  • $_validate 自动验证 字段是否重复

    1.在控制器里面实例化 数据表的时候用D方法,不要用M方法

    2.在当前Admin下的Model里面建立一个自定义的Model

     

    AdminsController.class.php

    ===================

    public function update(){
    $model = D('admins');
    if($model->create()){         //$model->create() 就是用这个判断的
    $model->save();
    $this->success('更新成功',U("admins/select"));
    }else{
    $this->error('更新失败',U("admins/select"));
    }
    }

     

    AdminsModel.class.php

    =====================

    <?php

    namespace AdminsModel extends Model{

      protected $_validate = [

      ['name','','账号不能重复',0,'unique',3],   // 在新增的时候验证name字段是否唯一  后面的数字代表看下面

    ];

    }

    //数字代表

     

    • self::MODEL_INSERT或者1新增数据时候验证
    • self::MODEL_UPDATE或者2编辑数据时候验证
    • self::MODEL_BOTH或者3全部情况下验证(默认)     //选3的话,添加 修改的时候都会验证

     

     

  • 相关阅读:
    linux basename 和 dirname 获取当前路径
    灵活的装饰器
    ubuntu 20version install wechat
    git pull 总提示让输入merge 信息
    Linux脚本中$#、$0、$1、$@、$*、$$、$?
    ansible
    MMD讲解
    再生希尔伯特空间与核函数讲解
    流形学习
    聚类
  • 原文地址:https://www.cnblogs.com/rainblack/p/4710449.html
Copyright © 2011-2022 走看看