请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

我是在自己电脑上搭建的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 10:41:24

_construct修改为__construct

0 回复 有任何疑惑可以回复我~
  • 提问者 iceberg_tip #1
    谢谢,网上找了个对比,发现有两个下划线。
    回复 有任何疑惑可以回复我~ 2017-01-07 11:17:29
  • 提问者 iceberg_tip #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-01-07 11:17:34
提问者 iceberg_tip 2017-01-03 23:03:10

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信