0
点赞
收藏
分享

微信扫一扫

thinkphp删除数据库缓存

静鸡鸡的JC 2021-09-25 阅读 58
日记本

数据库表结构:



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



前后对比发现这几个列名都发生了改变,然后我在程序里面执行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插入前的数据没有问题:


可是最终插入到库里面数据却是:


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

举报

相关推荐

0 条评论