争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

thinkphp5编辑时验证唯一如何处理?

时间:2024/4/5作者:未知来源:争怎路由网人气:

unique:goodsmtag', ], ]; }

在添加界面验证的时候,提交自身的数据验证正常。
然而在编辑修改的页面验证时,提交自身数据会提示数据重复。

解决方法:
在编辑页面表单把主键id也作为数据传入到验证器中(name要和主键同名)。如:

4255573405-5bc54aed6985e_articlex.png

 public function editOne($id){
        $data = [
            'name' => input('name'),
            'isshow' => $_POST['isshow'],
            'create_time' => time(),
            'sort' => input('sort'),
            'id' => input('id')
        ];
        $file = request()->file('pic');
        if($file){
            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
            if($info){
                $img_src = '/uploads/'.$info->getSaveName();
                $img_src = str_replace('\\','/',$img_src);
                $data['img'] = $img_src;
            }
        }else{
            $old = $this->getOneById($id);
            $data['img'] = $old['img'];
        }
        $validate = \think\Loader::validate('Goodsmtag');
        if(!$validate->scene('edit')->check($data)){
            return $validate->getError();
        }else{
            $res = db("goodsmtag")->where("id=$id")->update($data);
            if($res)
                return true;
            else
                return false;
        }
    }

以上就是thinkphp5编辑时验证唯一如何解决?的详细内容,更多请关注php中文网其它相关文章!


网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。



关键词:thinkphp5编辑时验证唯一如何处理?




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版