Yii2使用MongoDB进行了改进

时间:2017-08-11 12:20:02

标签: php mongodb yii yii2 yii2-advanced-app

我是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

1 个答案:

答案 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',
//],