【已解决】webman使用ThinkORM Db:: 提示 Undefined db config:mysql

wangerwu

有遇到该情况的吗?

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
{
}
174 0 1
0个回答

×
🔝