有遇到該情況的嗎?
php 8.3
workerman/webman-framework 2.1.2
workerman/workerman 5.1.0
webman/think-orm 2.1.0
使用 \support\think\Db::
是正常的,\think\facade\Db::
則報(bào)錯(cuò)。
因?yàn)?\support\think\Db::
的方法提示并不全面,很多 ThinkORM 的方法沒(méi)有覆蓋到,所以才使用 \think\facade\Db::
問(wèn)題復(fù)現(xiàn):
// 調(diào)用
\think\facade\Db::table('user');
// 報(bào)錯(cuò)
// Undefined db config:mysql
在發(fā)布這個(gè)帖子的時(shí)候,解決問(wèn)題了。??
寫了一個(gè) ThinkOrmDB 并繼承自 \support\think\Db
,同時(shí)增加了 @mixin DbManager
,在解決報(bào)錯(cuò)的同時(shí)并支持 \think\facade\Db
的所有方法提示。
帖子留著,希望能幫到后面遇到該問(wèn)題的朋友。
<?php
use think\DbManager;
/**
* ThinkORM 數(shù)據(jù)庫(kù)類
*
* @see DbManager
* @mixin DbManager
*/
class ThinkOrmDB extends \support\think\Db
{
}