为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp查询出来的数据在分页的时候为什么用不了order()

thinkphp查询出来的数据在分页的时候为什么用不了order()

PHP
婷婷同学_ 2019-03-08 08:23:25
[code] $user = M('product'); $data = $user->join('LEFT JOIN cc_type ON cc_product.id = cc_type.p_id' )->where('cc_type.type='.$type)->field('cc_product.id,cc_product.title,cc_product.material,cc_product.img_src,cc_product.price')->select(); $count=count($data); $Page = new \Think\Page($count,12); $Page -> setConfig('header','共%TOTAL_ROW%条'); $Page -> setConfig('first','首页'); $Page -> setConfig('last','共%TOTAL_PAGE%页'); $Page -> setConfig('prev','<<上一页'); $Page -> setConfig('next','下一页>>'); $Page -> setConfig('theme','%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%'); $show = $Page->show(); // var_dump($data);exit(); $result = $data->order('id')->limit($Page->firstRow.','.$Page->listRows)->select(); $this->assign('result',$data); $this->assign('page',$show); $this->display(); [/code]这里显示order()错误,意思好像是说这个id不是一个对象? 打印出来的$data是这样的 而在别的地方[code] $User = M('product'); $count = $User->count();// 查询满足要求的总记录数\ $Page = new \Think\Page($count,12); $Page -> setConfig('header','共%TOTAL_ROW%条'); $Page -> setConfig('first','首页'); $Page -> setConfig('last','共%TOTAL_PAGE%页'); $Page -> setConfig('prev','<<上一页'); $Page -> setConfig('next','下一页>>'); $Page -> setConfig('theme','%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%'); $show = $Page->show(); // var_dump($User);exit(); $result = $User->order('id')->limit($Page->firstRow.','.$Page->listRows)->select(); [/code]这样就没错,问题到底出在哪里啊
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

打印你的第一个$data看看结果。

查看完整回答
反对 回复 2019-03-18
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

第一个$data是数组
第2个$User是model对象
。。。。
order是model对象的其中一个方法不是数组的方法,你说为什么报错。
亲,请去复习(或者预习)php的面向对象

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 479 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信