2014-10-15 17:49:00 15755次浏览 2条回答 2 悬赏 0 金钱

yii2使用yii2-mongodb 的Query进行查询,但是想根据不同的数据库来查询不同的collections,但是试了很久都没有找到解决方法,我的代码如下:

 $query = new Query;
    $query->from='tabmeta';
    $db = Yii::$app->get('metadata');
    
    $query->select(['dbid'])->getCollection($db);
    $provider = new ActiveDataProvider([
        'query' => $query,
        'pagination' => [
            'pageSize' => 10,
        ]
    ]);

但是运行后报错:Unknown component ID: mongodb
我的理解是 运行时$db为空,所以他默认找mongodb,但是我执行var_dump($db)的时候$db是不为空的,连接是有效的。
请问哪位大神使用过的帮忙解决一下,谢谢!!!

补充于 2014-10-15 18:33

搞好了。。。原来在

$provider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'pageSize' => 10,
    ]

里面添加一个‘db’属性连接到自己想要的数据库就行了。。。

您需要登录后才可以回答。登录 | 立即注册
oYo_字节
试用期

oYo_字节

注册时间:2014-10-15
最后登录:2014-10-17
在线时长:1小时2分
  • 粉丝1
  • 金钱35
  • 威望0
  • 积分45

热门问题