为什么我的程序会报错(Call to a member function where() on a non-object)。

来源:4-5 异步方式实现登录功能—用户信息的数据库校验

iceberg_tip

2017-01-03

我是在自己电脑上搭建的PHP环境

如果把$this->_db=M('admin');不放在析构函数中,放到getAdminByUsername却正确运行?有人遇到没?

class AdminModel extends Model{

    private $_db = '';

    public function _construct(){

        $this->_db=M('admin');

    }

    public function getAdminByUsername($username){

        $ret = $this->_db->where('username = "'.$username.'"')->find();

        return $ret;

    }

}


写回答

2回答

singwa

2017-01-06

_construct修改为__construct

0
2
iceberg_tip
非常感谢!
2017-01-07
共2条回复

iceberg_tip

提问者

2017-01-03

我已经找到原因了,是因为的构造函数写成了_construct,正确的应该是__construct(两个下划线),真的是不够仔细!两天时间都浪费在这一个点上了!!!

0
0

前端到后台ThinkPHP开发整站

用PHP+MySQL+Ajax开完新闻资讯整站,实现“小全栈”的梦想

3360 学习 · 1014 问题

查看课程