thinkphp删除数据库缓存

2021-03-24  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读