数据库表结构:
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