我是Yii2的新手。
我想将MongoDB与Yii2-advanced一起使用。为此,我找到了这个库:
https://github.com/yiisoft/yii2-mongodb
问题是它没有解释安装和配置的很多内容。
正如我所说,我已将以下内容添加到common\config\main-local.php
文件中:
'mongodb' => [
'class' => '\yii\mongodb\Connection',
'dsn' => 'mongodb://developer:password@localhost:27017/mydatabase',
],
但是我应该如何处理MySQL连接的默认 db 键:
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2_advanced_mongo',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
],
如果我注释掉该数据库并尝试登录,则会出现以下错误:
无效配置 - yii \ base \ InvalidConfigException
未知组件ID:db
答案 0 :(得分:0)
我认为您应该正确添加条目,如果您想使用条目db
来访问您的db数据,您应该注释与mysql相关的db条目并将db分配给您的mongodb条目
'db' => [
'class' => '\yii\mongodb\Connection',
'dsn' => 'mongodb://your_user_name:your_password@localhost:27017/your_database',
],
//'db' => [
// 'class' => 'yii\db\Connection',
// 'dsn' => 'mysql:host=localhost;dbname=yii2_advanced_mongo',
// 'username' => 'root',
// 'password' => 'root',
// 'charset' => 'utf8',
//],