用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5067|回复: 12
收起左侧

[已解决] 在model里为什么不能db查询呢

[复制链接]
发表于 2011-6-14 09:40:16 | 显示全部楼层 |阅读模式
PHP复制代码
 
class User extends CI_Model {
        function __construct(){
                parent::__construct();
        }
 
复制代码

我在一个function里面$this->db->get_where的时候,就会说Fatal error: Call to a member function query() on a non-object 为什么呢?
发表于 2011-6-14 11:00:10 | 显示全部楼层
要先执行
PHP复制代码
$this->load->database();
复制代码
 楼主| 发表于 2011-6-14 11:45:33 | 显示全部楼层
我试过$this->load->database();
直接报错
Fatal error: Call to a member function database()
 楼主| 发表于 2011-6-14 11:46:12 | 显示全部楼层
而且我也$autoload['libraries'] = array('database');了 还需要建立数据库连接吗
发表于 2011-6-14 12:08:25 | 显示全部楼层
你的 CI 有问题吧?建议重新从 CI 中国首页重新下载一份。
或者你贴下代码。
我这里是正常的,应该是你的代码写错了。
 楼主| 发表于 2011-6-14 15:28:12 | 显示全部楼层
啊  我把框架整个替换一遍,发现是因为往Model.php加入了能让zend代码提示的那段内容就会这样,同样的代码加到Controller.php里面就不会有问题,是不是2.0.2的版本的问题?
发表于 2011-6-14 15:44:01 | 显示全部楼层
正确配置了数据库?
 楼主| 发表于 2011-6-14 15:47:06 | 显示全部楼层
正确配置了,我发现我只要一往model.php里加上这个http://codeigniter.org.cn/forums/thread-401-2-1.html帖子里面的那段提示代码,就不行了。
发表于 2011-6-15 08:58:03 | 显示全部楼层
楼主的这个问题很是奇怪。控制器中好用,model里不好用。还是数据库配置,或CI的配置问题。
发表于 2011-8-28 15:44:35 | 显示全部楼层
今天也遇到了这个问题,用不了代码提示真郁闷

本版积分规则