mongo的php 扩展也已经安装
然后我在配置文件里面这样子配置的:(因为有可能都用到mongodb +mysql)
'MONGO_DB'=>array(
'db_type'=>'mongo',
'db_user'=>'test',
'db_pwd'=>'123qwe',
'db_host'=>'127.0.0.1',
'db_name'=>'mymongo',
'db_port'=>'27017',
),
//myasql db
'MYSQL_DB'=>array(
'db_type'=>'mysql',
'db_user'=>'root',
'db_pwd'=>'123456',
'db_host'=>'localhost',
'db_name'=>'mongo',
'db_port'=>'3306',
'db_prefix'=>'mongo_'
),
然后我在Index控制器里面
$Model = M('\Think\Model\MongoModel:User','',MONGO_DB);//mongo里面有一个user的集合
这样子报错提示:Call to a member function selectCollection() on a non-ob
----------------------------------原因很明显:是集合User 在MongoModel没有接收到。
因为我在配置文件改成:
'db_type'=>'mongo',
'db_user'=>'test',
'db_pwd'=>'123qwe',
'db_host'=>'127.0.0.1',
'db_name'=>'mymongo',
'db_port'=>'27017',
然后控制器:
$Model = M('\Think\Model\MongoModel:User');
dump($Model);die;
是正常的!!
我看到好多都遇到这个问题,问下有没有解决的盆友!
谢谢。
最佳答案