ThinkPhp框架中使用mongodb数据库配置报错Call to a member function selectCollection() on a non-object

如题所述

TP3.1的解决方法就是如楼上所说,需要实例化mong数据库的模型。

so 有两种方式:

    直接在使用的方法内实例化MongoModel类;

    写一个model专门继承MongoModel,把需要连mongo的操作或方法都丢里面去,然后在需要的页面中D()一下这个model中的某一方法即可. 

如下图代码:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-20
我也遇到了同样问题、 你的问题最后是如何解决的?

问题已经解决,在lib/model下的indexmodel.class.php文件里继承的Model改为MongoModel:
class IndexModel extends Model { ... 改成 class IndexModel extends MongoModel { ...
第2个回答  2012-08-29
没有实例化对象:
我出现这个错误的解决方案是,在实例化对象时用 $mongo = new mongoModel('Test');
而用ThinkPHP内置的D和M实例化不了本回答被网友采纳
第3个回答  2017-06-02
父类Controller里边是有一个构造函数的,我只知道你这样定义你的构造函数肯定会报错,不过具体是不是这个错误我忘记了,解决办法是:在你的构造函数的function的第一行加入代码parent::__construct();//执行父类的构造函数,否则会被覆盖的。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网