找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 71|回复: 8

Thinkphp照抄别人的方法不能获取数据,求大佬指教

[复制链接]

101

主题

1812

回帖

4041

积分

论坛元老

积分
4041
发表于 2019-1-7 03:44:41 | 显示全部楼层 |阅读模式
本帖最后由 蓝洛水深 于 2019-1-7 12:05 编辑
[ol]
  • isPost()){
  •             $key=input('post.key');
  •             $page =input('page')?input('page'):1;
  •             $pageSize =input('limit')?input('limit'):config('pageSize');
  •             $list=db('user')->alias('u')
  •                 ->join('clt_wx_user lu','lu.id = u.level')
  •                 ->field('u.*')
  •                 ->where('u.email|u.mobile|u.username','like',"%".$key."%")
  •                 ->order('u.id desc')
  •                 ->paginate(array('list_rows'=>$pageSize,'page'=>$page))
  •                 ->toArray();
  •             return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$list['data'],'count'=>$list['total'],'rel'=>1];
  •         }
  •         return $this->fetch();
  •     }
  • }
  •     }[/ol]复制代码
    这是别人的方法,我照抄如下,弄了好久,就是不能获取数据,求大佬指教是为什么,我实在是没有想到,谢谢了
    [ol]
  • public function beianlst()
  •     {
  •                  if(request()->isPost()){
  •                     $key=input('post.key');
  •                     $page =input('page')?input('page'):1;
  •                     $pageSize =input('limit')?input('limit'):config('pageSize');
  •                     $list=db('beian')->alias('b')
  •                         ->join('ztb_kehu zk','zk.id = b.beizhu')
  •                         ->field('b.*')
  •                         ->where('b.xmmc|b.beianren|b.dianhua','like',"%".$key."%")
  •                         ->order('b.id desc')
  •                         ->paginate(array('list_rows'=>$pageSize,'page'=>$page))
  •                         ->toArray();
  •                     return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$list['data'],'count'=>$list['total'],'rel'=>1];
  •                 }
  •                 return $this->fetch();
  •     }[/ol]复制代码
    是要给LayUI作表格的数据接口用,原方法我修改成原方法同一数据库的其他数据表,都会出错,原方法的所有TP文件我已经删的差不多,只剩下C和V,所以一直搞不懂问题在哪里
  • 回复

    使用道具 举报

    1

    主题

    49

    回帖

    113

    积分

    注册会员

    积分
    113
    发表于 2019-1-7 09:23:33 | 显示全部楼层
    引入数据库操作类了没?
    [ol]
  • use \think\Db;[/ol]复制代码

    加过滤
    [ol]
  • $key=input('post.key/s','','trim');[/ol]复制代码

    简写
    [ol]
  • $page =input('post.page/d')?:1;[/ol]复制代码

    sql断点输出
    [ol]
  • echo Db::table('table_name')->getLastSql();exit("");[/ol]复制代码
  • 回复

    使用道具 举报

    34

    主题

    375

    回帖

    874

    积分

    高级会员

    积分
    874
    发表于 2019-1-7 07:23:46 | 显示全部楼层
    ->toArray();
    换成select
    用db查出来的就是数组
    回复

    使用道具 举报

    297

    主题

    840

    回帖

    2627

    积分

    金牌会员

    积分
    2627
    发表于 2019-1-7 08:10:39 | 显示全部楼层
    看成thinkpad
    回复

    使用道具 举报

    57

    主题

    3387

    回帖

    7107

    积分

    论坛元老

    积分
    7107
    发表于 2019-1-7 08:57:12 | 显示全部楼层
    本帖最后由 欧阳逍遥 于 2019-1-7 08:58 编辑

    问题应该就是二楼说的 toArray();

    改配置文件也行

    Lib\application\database.php

    // 数据集返回类型
        'resultset_type'  => '\think\Collection',

    修改为上面
    回复

    使用道具 举报

    23

    主题

    636

    回帖

    1361

    积分

    金牌会员

    积分
    1361
    发表于 2019-1-7 09:05:14 | 显示全部楼层
    来学习一下
    回复

    使用道具 举报

    101

    主题

    1812

    回帖

    4041

    积分

    论坛元老

    积分
    4041
     楼主| 发表于 2019-1-7 09:18:52 | 显示全部楼层

    kagurazakashira 发表于 2019-1-7 07:23

    ->toArray();
    换成select
    用db查出来的就是数组

    谢谢大佬,学习了
    回复

    使用道具 举报

    101

    主题

    1812

    回帖

    4041

    积分

    论坛元老

    积分
    4041
     楼主| 发表于 2019-1-7 07:23:00 | 显示全部楼层

    胖胖猪 发表于 2019-1-7 09:23

    引入数据库操作类了没?

    我在他源文件上,改成另外一个表都不行
    回复

    使用道具 举报

    101

    主题

    1812

    回帖

    4041

    积分

    论坛元老

    积分
    4041
     楼主| 发表于 2019-1-7 09:57:50 | 显示全部楼层

    欧阳逍遥 发表于 2019-1-7 08:57

    问题应该就是二楼说的 toArray();

    改配置文件也行

    是要给LayUI作表格的数据接口用,原方法我修改成原方法同一数据库的其他数据表,都会出错,原方法的所有TP文件我已经删的差不多,只剩下user的C和V,所以一直搞不懂问题在哪里
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-4-20 00:49 , Processed in 0.018345 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表