没有不值得去解决的问题,也没有不值得去学习的技术!

在 Yii 2.0 中添加了多个 DB 应用组件时,Gii 的生成流程

数据库连接ID选择 statDb 时,表名的下拉列表中,仅会出现 statDb 下的数据表
1、在 Yii 2.0 中添加了多个数据库连接组件时


    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=62.234.135.47;dbname=pcs_api',
            'username' => 'sq_pcs',
            'password' => '',
            'tablePrefix' => 'pa_',
            'charset' => 'utf8mb4',
            'enableSchemaCache' => false,
            'schemaCacheDuration' => 3600,
            'schemaCache' => 'redisCache',
        ],
        'statDb' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=62.234.135.47;dbname=pcs_stat',
            'username' => 'sq_pcs',
            'password' => '',
            'tablePrefix' => 'ps_',
            'charset' => 'utf8mb4',
        ],
    ],


2、数据库连接ID选择 statDb 时,表名的下拉列表中,仅会出现 statDb 下的数据表,如图1
数据库连接ID选择 statDb 时,表名的下拉列表中,仅会出现 statDb 下的数据表
图1
3、当生成 statDb 下的模型文件时,会额外生成 getDb() ,如图2
当生成 statDb 下的模型文件时,会额外生成 getDb()
图2


    /** 
     * @return \yii\db\Connection the database connection used by this AR class. 
     */ 
    public static function getDb() 
    { 
        return Yii::$app->get('statDb'); 
    } 


4、数据库连接ID选择 db 时,表名的下拉列表中,未出现 db 下的数据表,因此,需要手动填写相应的信息。如图3
数据库连接ID选择 db 时,表名的下拉列表中,未出现 db 下的数据表,因此,需要手动填写相应的信息。
图3
5、当生成 db 下的模型文件时,不会生成 getDb() ,因为 db 是默认的。如图4
当生成 db 下的模型文件时,不会生成 getDb() ,因为 db 是默认的。
图4
6、当 Preview 或者 Generate 后,数据库连接ID选择 db 时,表名的下拉列表中,仅会出现 db 下的数据表。如图5
当 Preview 或者 Generate 后,数据库连接ID选择 db 时,表名的下拉列表中,仅会出现 db 下的数据表。
图5

PHP / Laravel / Yii2 老项目维护与长期技术支持

如果你的 PHP / Laravel / Yii2 项目已经上线,但遇到原开发离职、Bug 长期无人修复、接口不稳定、性能下降、代码难以接手等问题,可以联系我做一次远程技术排查。

适合以下情况:
✅ 老旧 PHP 系统无人维护
✅ Laravel / Yii2 项目 Bug 修复
✅ 后台管理系统小功能迭代
✅ RESTful API 接口排查
✅ MySQL / Redis / Nginx 性能问题
✅ 长期远程兼职维护

可先从一次小问题开始:
✅ 线上报错排查
✅ 接口异常分析
✅ 慢查询与性能瓶颈定位
✅ 代码结构初步评估
✅ 部署环境与日志检查

如需咨询,请联系我,并注明:PHP 维护咨询

联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理