webman2.0 + think-orm,查出來的每個數(shù)據(jù)(每個字段的每個數(shù)據(jù)),在toArray或者轉json的時候,都會被Composer里面的ClassLoader當成類去加載
在數(shù)據(jù)庫查出數(shù)據(jù)后,調用json或者toArray,就會把每個查出的字段值都當成類去加載
這里寫具體的系統(tǒng)環(huán)境相關信息
webman2.1,thinkorm2.1,win10,php8.2zts
think-orm4建議不要用,才剛開始就出現(xiàn)不兼容,后期大概率會不以前的版本兼容,等他穩(wěn)定了再說。
在composer.json中指定版本限制一下:
"topthink/think-orm": "~3.0.0"
composer require -W webman/think-orm
使用這個組件安裝的。。如何能在composer.json 里限制使用think-orm 3.0
composer.json里只有webman/think-orm...沒有topthink/think-orm
webman/think-orm 支持 think-orm 3.0 | think-orm 4.0,默認情況會使用高版本的4.0。
但可以在網站根目錄的composer.json加以限制。
像1樓說的composer require topthink/think-orm ~3.0
命令,或者修改composer.json加上"topthink/think-orm": "~3.0.0"
,然后composer update
"require": {
"php": ">=8.0",
"workerman/webman-framework": "^1.5.0",
"monolog/monolog": "^2.0",
"psr/container": "^1.1.1",
"webman/think-orm": "^1.1",
"illuminate/redis": "^9.52",
"illuminate/events": "^9.52",
"vlucas/phpdotenv": "^5.5",
"webman/captcha": "^1.0",
"webman/console": "^1.2",
},
比如這是我的composer.json 我能直接在webman/think-orm限制嗎?還是要新增一條
"topthink/think-orm": "~3.0",