美文网首页
thinkphp删除数据库缓存

thinkphp删除数据库缓存

作者: 朱传武 | 来源:发表于2021-03-24 10:48 被阅读0次

    数据库表结构:


    image.png

    由于表结构和最终客户端调试的字段没有保持一致,所以我修改了下表的列名称:


    image.png
    前后对比发现这几个列名都发生了改变,然后我在程序里面执行insert操作,如下:
    controller里面获取客户端传入的数据:
     public function add()
        {
            $token = $this->checkToken();
            $data = [
                'postid' => $token['data']['member_id'],// 发布人id,
                'title' => $this->params['title'],// 名称
                'type' => $this->params['type'],// 类型
                'unit' => $this->params['unit'],// 单位
                'startDate' => $this->params['starttime'],// 时间
                'value' => $this->params['value'],// 时间
            ];
            $exercise_model = new ExerciseModel();
            $res = $exercise_model->addExercise($data);
            return $this->response($res);
        }
    
    

    model里面的add方法:

     public function addExercise($data)
        {
            $res = model('exercise')->add($data);
            $mysql =Db::getLastSql();
    
            return $this->success($res);
        }
    

    通过断点调试发现执行mysql插入前的数据没有问题:

    image.png
    可是最终插入到库里面数据却是:
    image.png
    郁闷好久才发现没有插入的数据都是我改数据库的列名的列。
    通过 $mysql =Db::getLastSql();发现最终插入的数据确实就是少了那几列。苦思之后,想到了缓存问题,
    删除runtime之下的所有问题,重新访问接口,搞定!!
    image.png

    相关文章

      网友评论

          本文标题:thinkphp删除数据库缓存

          本文链接:https://www.haomeiwen.com/subject/nlbchltx.html