全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1064|回复: 8

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

[复制链接]
发表于 2019-1-7 03:44:41 | 显示全部楼层 |阅读模式
本帖最后由 蓝洛水深 于 2019-1-7 12:05 编辑
  1. <?php
  2. namespace app\admin\controller;
  3. class Users extends Common{
  4.     //会员列表
  5.     public function index(){
  6.         if(request()->isPost()){
  7.             $key=input('post.key');
  8.             $page =input('page')?input('page'):1;
  9.             $pageSize =input('limit')?input('limit'):config('pageSize');
  10.             $list=db('user')->alias('u')
  11.                 ->join('clt_wx_user lu','lu.id = u.level')
  12.                 ->field('u.*')
  13.                 ->where('u.email|u.mobile|u.username','like',"%".$key."%")
  14.                 ->order('u.id desc')
  15.                 ->paginate(array('list_rows'=>$pageSize,'page'=>$page))
  16.                 ->toArray();
  17.             return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$list['data'],'count'=>$list['total'],'rel'=>1];
  18.         }
  19.         return $this->fetch();
  20.     }
  21. }
  22.     }
复制代码

这是别人的方法,我照抄如下,弄了好久,就是不能获取数据,求大佬指教是为什么,我实在是没有想到,谢谢了
  1. public function beianlst()
  2.     {
  3.                  if(request()->isPost()){
  4.                     $key=input('post.key');
  5.                     $page =input('page')?input('page'):1;
  6.                     $pageSize =input('limit')?input('limit'):config('pageSize');
  7.                     $list=db('beian')->alias('b')
  8.                         ->join('ztb_kehu zk','zk.id = b.beizhu')
  9.                         ->field('b.*')
  10.                         ->where('b.xmmc|b.beianren|b.dianhua','like',"%".$key."%")
  11.                         ->order('b.id desc')
  12.                         ->paginate(array('list_rows'=>$pageSize,'page'=>$page))
  13.                         ->toArray();
  14.                     return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$list['data'],'count'=>$list['total'],'rel'=>1];
  15.                 }
  16.                 return $this->fetch();
  17.     }
复制代码

是要给LayUI作表格的数据接口用,原方法我修改成原方法同一数据库的其他数据表,都会出错,原方法的所有TP文件我已经删的差不多,只剩下C和V,所以一直搞不懂问题在哪里
发表于 2019-1-7 09:23:33 | 显示全部楼层
引入数据库操作类了没?
  1. use \think\Db;
复制代码


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


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


sql断点输出
  1. echo Db::table('table_name')->getLastSql();exit("");
复制代码

发表于 2019-1-7 07:23:46 | 显示全部楼层
->toArray();
换成select
用db查出来的就是数组
发表于 2019-1-7 08:10:39 来自手机 | 显示全部楼层
看成thinkpad
发表于 2019-1-7 08:57:12 | 显示全部楼层
本帖最后由 欧阳逍遥 于 2019-1-7 08:58 编辑

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

改配置文件也行

Lib\application\database.php

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

修改为上面
发表于 2019-1-7 09:05:14 | 显示全部楼层
来学习一下
 楼主| 发表于 2019-1-7 09:18:52 | 显示全部楼层
kagurazakashira 发表于 2019-1-7 07:23
->toArray();
换成select
用db查出来的就是数组

谢谢大佬,学习了
 楼主| 发表于 2019-1-7 09:57:50 | 显示全部楼层
胖胖猪 发表于 2019-1-7 09:23
引入数据库操作类了没?

我在他源文件上,改成另外一个表都不行
 楼主| 发表于 2019-1-7 12:07:24 | 显示全部楼层
欧阳逍遥 发表于 2019-1-7 08:57
问题应该就是二楼说的 toArray();

改配置文件也行

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

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-6 22:58 , Processed in 0.079295 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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