2017-08-11 53 views
0

我是Yii2的新手。Yii2先进的MongoDB

我想使用MongoDB和Yii2-advanced。对于这一点,我发现这个库:

https://github.com/yiisoft/yii2-mongodb

的问题是它没有解释太多关于安装和配置。

由于读我说我已经加入以下到common\config\main-local.php文件:

'mongodb' => [ 
    'class' => '\yii\mongodb\Connection', 
    'dsn' => 'mongodb://developer:[email protected]:27017/mydatabase', 
], 

但我应该做的默认分贝关键是那里的MySQL连接的是什么:

'db' => [ 
    'class' => 'yii\db\Connection', 
    'dsn' => 'mysql:host=localhost;dbname=yii2_advanced_mongo', 
    'username' => 'root', 
    'password' => 'root', 
    'charset' => 'utf8', 
], 

如果我注释掉db键并尝试登录,那么它会给我出现以下错误:

Invalid Configuration – yii\base\InvalidConfigException

Unknown component ID: db

回答

0

我想你应该适当添加条目,如果你想使用入门db访问你的数据库DATAS你应该评论与MySQL相关的数据库项和分配分贝到您的MongoDB入门

'db' => [ 
    'class' => '\yii\mongodb\Connection', 
    'dsn' => 'mongodb://your_user_name:[email protected]:27017/your_database', 
], 

//'db' => [ 
// 'class' => 'yii\db\Connection', 
// 'dsn' => 'mysql:host=localhost;dbname=yii2_advanced_mongo', 
// 'username' => 'root', 
// 'password' => 'root', 
// 'charset' => 'utf8', 
//], 
+0

我想,太。它给未知的方法 - yii \ base \ UnknownMethodException 调用未知的方法:yii \ mongodb \ QueryBuilder :: build() –

+0

1)你有没有正确安装mongo db组件。 2)你确定queryBuilder与mongoDB正常工作吗?期待Yii2 doc我没有看到任何http://www.yiiframework.com/doc-2.0/yii-mongodb-querybuilder.html ... build()函数.. ..和PS:这意味着mongodb访问工作 – scaisEdge

+0

是正确安装了MongoDB组件。不,我不是,因为我对此完全陌生,自述文件没有多少解释。 –