改用第二种方法实现不了,需把$this->改成M('admin')->才可以,如何解决
来源:
慕慕6085440
2017-03-01
写回答
4回答
-
singwa
2017-03-02
你好,你是不是使用construct?第二种方法可以不需要使用construct
00 -
慕慕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;
10 -
慕慕6085440
提问者
2017-03-02
请问有人遇到相同问题吗
00 -
SQL_man
2017-03-01
你把每一个表都建立一个模型,用$this-> 保证没有错! 可以不用构造方法!构造方法根据自己的需求试用!
012017-03-01
相似问题