使用yii2-mongodb的Query进行切换数据库查询 [ 未指定版本 ]
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是不为空的,连接是有效的。
请问哪位大神使用过的帮忙解决一下,谢谢!!!
oYo_字节 补充于 2014-10-15 18:33
搞好了。。。原来在
$provider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 10,
]
里面添加一个‘db’属性连接到自己想要的数据库就行了。。。
共 2 个回答
-
yongtingxiao 回答于 2016-08-10 15:11 举报
为什么我的报认证失败啊 大神求解
oYo_字节
注册时间:2014-10-15
最后登录:2014-10-17
在线时长:1小时2分
最后登录:2014-10-17
在线时长:1小时2分
- 粉丝1
- 金钱35
- 威望0
- 积分45