改用第二种方法实现不了,需把$this->改成M('admin')->才可以,如何解决

来源:

慕慕6085440

2017-03-01

http://szimg.mukewang.com/58b6c8080001b3bd17300778.jpg

写回答

4回答

singwa

2017-03-02

你好,你是不是使用construct?第二种方法可以不需要使用construct

0
0

慕慕6085440

提问者

2017-03-02

已解决,运气不好,实践的时候挑了NewsModel,结果里面定义了一个select方法,而下面getNews又用到了连贯操作的->select();以至于2个方法都改成$this->后无法识别指向的是NewsModel还是function select(),所以各位码友取方法名的时候切记不要取系统以后的函数名!

public function select($data = array(), $limit = 100) {

        $conditions = $data;
        $list = $this->where($conditions)->order('news_id desc')->limit($limit)->select();
        return $list;
    }
    
public function getNews($data,$page,$pageSize=10) {
        $conditions = $data;
        if(isset($data['title']) && $data['title']) {
            $conditions['title'] = array('like','%'.$data['title'].'%');
        }
        if(isset($data['catid']) && $data['catid'])  {
            $conditions['catid'] = intval($data['catid']);
        }
        $conditions['status'] = array('neq',-1);

        $offset = ($page - 1) * $pageSize;
        $list =$this->where($conditions)
            ->order('news_id desc')
            ->limit($offset,$pageSize)
            ->select();

        return $list;


1
0

慕慕6085440

提问者

2017-03-02

请问有人遇到相同问题吗

0
0

SQL_man

2017-03-01

你把每一个表都建立一个模型,用$this->  保证没有错! 可以不用构造方法!构造方法根据自己的需求试用!

0
1
慕慕6085440
我就是在AdminModel里面用的$this,还需要怎么建
2017-03-01
共1条回复

前端到后台ThinkPHP开发整站

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

3360 学习 · 1014 问题

查看课程