ThinkPHP5.1使用路由resource的update保存数据一直报错
如下图所示,按照路由规则传参、Model使用save或者update,更新指定id的参数。但是一直报错数据库无法找到“id”的字段。但是根本没有传id,我怀疑是框架默认用的是“id”。save和update里面的where(),条件直接忽略了。(个人推测,可能在哪里可以设置,我还没有搞清楚)
结果会报错:Column not found: 1054 Unknown column ‘id’ in ‘where clause’
报错信息里面,执行的SQL详情,显示where条件是“id”,如上所见,我明明传入的是“Key_Id”,就真的很奇怪。
最后的处理办法是这样,退而求其次。 如下图
写在最后,上面的报错问题,目前我还没有找到原因,哪位大神如果知道,欢迎评论区讨论。