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

发布于 2022-09-06 01:46:08 字数 2177 浏览 30 评论 0

[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是这样的

clipboard.png

而在别的地方
[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]
这样就没错,问题到底出在哪里啊

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

很快妥协 2022-09-13 01:46:08

$data 只是一个数组,哪里来的order方法
order方法是在thinkphp 的model上的

碍人泪离人颜 2022-09-13 01:46:08

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

无敌元气妹 2022-09-13 01:46:08

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文