• fastadmin验证唯一性 排除自身


    这是在edit方法里重写

    staff是表名,username是字段名,$ids是当前数据的id

            try {
                        //是否采用模型验证
                        if ($this->modelValidate) {
                            $name = str_replace("\model\", "\validate\", get_class($this->model));
                            $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate;
                            $row->validateFailException(true)
                                ->validate(
                                    [
                                        'username|用户名' => [
                                            'require',
                                            'alphaNum',
                                            'length:6,25',
                                            'unique' => 'staff,username,' . $ids . ''
                                        ],
                                        'password|密码' => ['require', 'alphaNum', 'length:6,25']
                                    ]
                                );
                            // $row->validateFailException(true)->validate($validate);
                        }
                        $result = $row->allowField(true)->save($params);
                        Db::commit();
                    } catch (ValidateException $e) {
    ╰︶﹉⋛⋋⊱⋋๑๑⋌⊰⋌⋚﹉︶╯
  • 相关阅读:
    机器学习知识体系
    Request
    Http协议
    Servlet 学习
    Tomcat 服务器
    XML文件
    StringJdbc :jdbcTemplate
    Druid 数据库连接池
    c3p0配置文件(c3p0.properties.xml)解读
    数据库连接池 C3p0
  • 原文地址:https://www.cnblogs.com/zhangcheng001/p/13221197.html
Copyright © 2020-2023  润新知