我在sql请求查询时想用复合查询,好像不支持

讨论
已结
7 37
薛
2021-08-25
        $where2['serve_type_id'] = '1';
        $where2['year'] = '1';
        $where2['_logic']      = 'or';
        $map['_complex1']= $where2;

       
        $em = $this
            ->alias('t1')
            ->field('*')
            ->where($map);

        $data = $em
            ->group('t1.id')
            ->order($order)
            ->paginate(1000, false, ['page' => 1])
            ->getCollection()
            ->toArray();
            
        return $this->getLastSql();
        die;

报如下错误

12


上一篇:PHP里浮点数的加减乘除

下一篇:php开发中str_replace的用法

回帖
  • 2021-08-26 15:27:54

    另外我在搜索时还有一种情况是这样的,我的数据库的某一列存储的是1,3,5,7或者2,3,5这样的值,我想获取包含3的结果,用like不行

    0 回复
  • 2021-08-26 15:47:42

    whereFindinSet怎么用呢123


    0 回复
  • chichu VIP7 (管理员)
    2021-08-26 17:28:06

    这个用in 

    0 回复
  • 2021-08-27 14:39:09

    我的数据库里存的是 1,2,3用逗号隔开的,我想查包含1的数据。用in不行

    0 回复
  • 2021-08-27 14:42:52

    1


    0 回复
  • chichu VIP7 (管理员)
    2021-08-27 16:05:45

    尝试 

    EXP:表达式


    0 回复
取消评论