2017-08-11 1 views
0

Je suis nouveau à Yii2.Yii2 avancé avec MongoDB

Je souhaite utiliser MongoDB avec Yii2-advanced. Pour cela, j'ai trouvé cette bibliothèque:

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

La question est-il n'explique pas grand-chose sur l'installation et la configuration.

Comme la lecture me dit que je l'ai ajouté suivant dans le fichier common\config\main-local.php:

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

Mais que dois-je faire avec la valeur par défaut db clé qui est là pour la connexion MySQL:

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

Si je commente que la clé db et essayez de vous connecter, il me donne l'erreur suivante:

Invalid Configuration – yii\base\InvalidConfigException

Unknown component ID: db

Répondre

0

Je pense que vous devez ajouter l'entrée correctement, si vous voulez utiliser l'entrée db pour accéder à vos données db vous devez commenter l'entrée db lié à mysql et assigner db à votre entrée 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

J'ai essayé trop . Il donne la méthode inconnue - yii \ base \ UnknownMethodException Appelant la méthode inconnue: yii \ mongodb \ QueryBuilder :: build() –

+0

1) avez-vous installe les composants mongo db correctement ..? 2) êtes-vous sûr que le queryBuilder fonctionne correctement avec mongoDB? regardant doc Yii2 je ne vois pas http://www.yiiframework.com/doc-2.0/yii-mongodb-querybuilder.html ... fonction build() .. et PS: cela signifie que l'accès mongodb work – scaisEdge

+0

Oui, les composants MongoDB ont été correctement installés. Non, je ne suis pas totalement novice et readme n'explique pas grand-chose. –