ThinkPHP6.0.3原生查询报未发现错误

浏览:675 发布日期:2020/06/28 分类:ThinkPHP6专区 关键字: 原生查询
满心欢喜将ThinkPHP由6.0.2升级到6.0.3,结果项目中使用原生查询的地方都报未发现query类中query方法的错误。然后查官方文档,也说明从6.0.3+开始,数据库仍支持原生查询,但模型不再支持,对think-orm的query.php查找未发现该方法,但6.0.2版的确存在该方法。难怪有的网友说官方文档未说明新版的变化是很坑的。

将老版的原生查询query和execute两个方法复制到新版中,结果仍然报第一个参数必须是string的错误,又查看了PDOConnection.php,新版也改了,新版的参数相比老版,$query内部获取了,还增加了主从参数,所以要将老版的第一个参数删除就可以。现在项目可以正常跑起来了。

通过PDOConnection.php不难发现,新版的确是支持原生查询,但ThinkPHP项目组却忘记给query.php增加query和execute两个方法了,导致文档和功能不符,这点项目组是不是可以完善下。
最佳答案
评论( 相关
后面还有条评论,点击查看>>