有遇到该情况的吗?
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::
则报错。
因为 \support\think\Db::
的方法提示并不全面,很多 ThinkORM 的方法没有覆盖到,所以才使用 \think\facade\Db::
问题复现:
// 调用
\think\facade\Db::table('user');
// 报错
// Undefined db config:mysql
在发布这个帖子的时候,解决问题了。😁
写了一个 ThinkOrmDB 并继承自 \support\think\Db
,同时增加了 @mixin DbManager
,在解决报错的同时并支持 \think\facade\Db
的所有方法提示。
帖子留着,希望能帮到后面遇到该问题的朋友。
<?php
use think\DbManager;
/**
* ThinkORM 数据库类
*
* @see DbManager
* @mixin DbManager
*/
class ThinkOrmDB extends \support\think\Db
{
}