联系官方销售客服

1835022288

028-61286886

求助 版主:论坛审计组
后台查询中 只要某几个字段查询出来
类型:迅睿CMS 更新时间:2019-09-11 11:10:38

请问在后台查询中我只要某几个字段查询出来 field  这样的方法 怎么报错 有没有类似的方式可以筛选出我要查询的字段

回帖
  • 杨再科
    #1楼    杨再科
    2019-09-11 10:51:42
    Chrome 0
    怎么写的代码?报什么错
  • 又是一年冬
    #2楼    又是一年冬
    2019-09-11 10:52:53
    Chrome 0
    Service::M()->db->table("ssc_order")->field(['sum(ball1)'=>'ball1','sum(ball2)'=>'ball2','sum(ball3)'=>'ball3','sum(ball4)'=>'ball4','sum(ball5)'=>'ball5','sum(ball6)'=>'ball6','sum(ball7)'=>'ball7','sum(ball8)'=>'ball8','sum(ball9)'=>'ball9','sum(ball10)'=>'ball10'])->where("number = ".$data['number']+1)->groupBy('number')->select(); 代码是这样的
    blob.png
    这是报错信息
  • 幸福佬
    #3楼    幸福佬
    2019-09-11 10:54:43
    Chrome 0
    肯定错误了,没见过这个语法啊,这哪里的语法,根本不是ci4的语法啊
  • 又是一年冬
    #4楼    又是一年冬
    2019-09-11 10:56:41
    Chrome 0
    幸福佬 这是在TP的写法 写TP写习惯了 CI这个框架第一次接触 新项目要用CI做 所以在学 发现好多都不通用 所以才来求助的
  • 老豆
    #5楼    老豆
    2019-09-11 10:57:01
    Chrome 0
    \Phpcmf\Service::M()->db->query("select语句")->getResultArray();
  • 又是一年冬
    #6楼    又是一年冬
    2019-09-11 10:57:45
    Chrome 0
    老豆 您的意思只能用原生的写 没有那种特殊函数处理 是这个意思吧
  • 吕布
    #7楼    吕布
    2019-09-11 10:57:51
    Chrome 0
    我去,tp的语法怎么可以用在ci框架里面,你是怎么想的。。。先看ci框架开发文档吧又是一年冬
  • 又是一年冬
    #8楼    又是一年冬
    2019-09-11 10:59:12
    Chrome 0
    吕布 就是找不到呀 用原生的我能实现效果 我就查下有没有类似函数能达到原生效果,我看上面只有校验字段是否存在数据库的函数 没有找到查询出指定字段的函数
  • 叫我老三
    #9楼    叫我老三
    2019-09-11 11:01:42
    Chrome 0
    他这种写法是原始sql写法,可以按ci框架的链式写法,比如查询文章https://codeigniter4.github.io/userguide/database/query_builder.html
    $builder = \Phpcmf\Service::M()->db->table('users');
    $builder->where('name', $name);
    $builder->where('title', $title);
    
    xxxxxxxxxxxxx
    又是一年冬
    满意答案
  • 又是一年冬
    #10楼    又是一年冬
    2019-09-11 11:05:09
    Chrome 0
    叫我老三 您这种是给条件赋值 多个条件吧 我想要的效果是一个表里多个字段 我只想查询出2-3个字段出来
  • 又是一年冬
    #11楼    又是一年冬
    2019-09-11 11:09:49
    Chrome 0
    叫我老三 Service::M()->db->table("ssc_order")->select('ifnull(sum(ball1),0) as ball1,ifnull(sum(ball2),0) as ball2,ifnull(sum(ball3),0) as ball3,ifnull(sum(ball4),0) as ball4,ifnull(sum(ball5),0) as ball5,ifnull(sum(ball6),0) as ball6,ifnull(sum(ball7),0) as ball7,ifnull(sum(ball8),0) as ball8,ifnull(sum(ball9),0) as ball9,ifnull(sum(ball10),0) as ball10')->groupBy('number')->get()->getRowArray(); 可以这样做 谢谢呀 虽说还是那么麻烦 但是也是一种解决方法
  • 又是一年冬
    #12楼    又是一年冬
    2019-09-11 11:10:38
    Chrome 0
    @叫我老三:解决了 谢谢 Service::M()-db-table(ssc_order)-select(ifnull(sum(ball1),0) as ball1,ifnull(sum(ball2),0) as ball2,ifnull(sum(ball3),0) as ball3,ifnull(sum(ball4),0) as ball4,ifnull(sum(ball5),0) as ball5,ifnull(sum(ball6),0) as ball6,ifnull(sum(ball7),0) as ball7,ifnull(sum(ball8),0) as ball8,ifnull(sum(ball9),0) as ball9,ifnull(sum(ball10),0) as ball10)-groupBy(number)-get()-getRowArray()