多数据库连接Yii2不工作

多数据库连接Yii2不工作,yii2,dbconnection,Yii2,Dbconnection,在我的console.php中,我有3个连接:db、dbPusat和dbPaperless。 对于db和DBPUS,它可以完美地工作。但对于无纸化数据库,它没有被检测到。当我想从该连接生成模型时,会出现如下错误 请帮助我,谢谢。根据配置格式,我假设您基于基本应用程序。在您的解释中,您提到“您在console.php-config中定义了3个连接”。这些仅适用于控制台 您添加的屏幕截图清楚地显示了一个web界面。因此,我只能得出结论,您没有在web.php-config中添加相同的3个连接 当您

在我的console.php中,我有3个连接:db、dbPusat和dbPaperless。 对于db和DBPUS,它可以完美地工作。但对于无纸化数据库,它没有被检测到。当我想从该连接生成模型时,会出现如下错误


请帮助我,谢谢。

根据配置格式,我假设您基于基本应用程序。在您的解释中,您提到“您在
console.php
-config中定义了3个连接”。这些仅适用于控制台

您添加的屏幕截图清楚地显示了一个web界面。因此,我只能得出结论,您没有在
web.php
-config中添加相同的3个连接

当您在命令行(通过
/yii
启动操作时,基本应用程序使用
console.php
,当您通过浏览器访问应用程序时,它使用
web.php


因此,基本上:将您的连接配置复制到
web.php
中,您应该就没事了。

您的问题解决方案就在这里
Yii::setAlias('@tests', dirname(__DIR__) . '/tests');

$params = require(__DIR__ . '/params.php');
$db = require(__DIR__ . '/db.php');
$dbPusat = require(__DIR__ . '/dbPusat.php');
$dbPaperless = require(__DIR__ . '/dbPaperless.php');

return [
    'id' => 'basic-console',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log', 'gii'],
    'controllerNamespace' => 'app\commands',
    'modules' => [
        'gii' => 'yii\gii\Module',
    ],
    'components' => [
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'db' => $db,
        'dbPusat' => $dbPusat,
        'dbPaperless' => $dbPaperless,
    ],
    'params' => $params,
];