【紧急bug】webman2.1+tp-orm,数据库查出来的每个数据值,都会被当成类去加载!

会行走的bug

问题描述

webman2.0 + think-orm,查出来的每个数据(每个字段的每个数据),在toArray或者转json的时候,都会被Composer里面的ClassLoader当成类去加载

程序代码或配置

php版本

依赖

代码

调用json或者toArray,就会把每个查出的字段值都当成类去加载

重现问题的步骤

数据库中的数据
在数据库查出数据后,调用json或者toArray,就会把每个查出的字段值都当成类去加载

操作系统环境及workerman/webman等具体版本

这里写具体的系统环境相关信息
webman2.1,thinkorm2.1,win10,php8.2zts

234 4 1
4个回答

可能是thinkphp官方 topthink/think-orm v4的缺陷,已经反馈给tp官方。
先手动执行composer require topthink/think-orm ~3.0 降级下

tp官方已经修复了,执行composer require topthink/think-orm ^4.0.30 升级下。

ichynul

think-orm4建议不要用,才刚开始就出现不兼容,后期大概率会不以前的版本兼容,等他稳定了再说。
在composer.json中指定版本限制一下:
"topthink/think-orm": "^3.0.0"

  • 暂无评论
tanhongbin

最好还是用lv的orm 稳定 安全

  • 暂无评论
×
🔝