thinkphp3.2一个复杂的查询语句

admin3年前实践出真知213

function buildWhere($where = array(), $searchFields = '')

{    

if(empty($searchFields)) {

                $searchFields = 'start_time|end_time';
                $fs           = 'start_time';
                $fe           = 'end_time';
            } else {
                list($fs, $fe)= explode('|', $searchFields);
            }


            $dataWhere[$searchFields]    =    array('between', array($startTime, $endTime));
            $dateInWhere[$fs]            =    array('lt', $startTime);
            $dateInWhere[$fe]            =    array('gt', $endTime);
            $dataWhere['_complex']       =    $dateInWhere;
            $dataWhere['_logic']         =    'OR';
            $where['_complex']           =    $dataWhere;
        }

        return $where;

}


相关文章

js的缓存工具

项目中用到的一个localStorage工具,可以用于token存储、数据缓存,支持过期,使用起来简答快捷JavaScript版const DEFAULT_EXPIRE =&nbs...

docker部署minio

docker部署minio

docker安装方式 移步 https://note.centos7.online/?id=27一、拉取镜像docker pull minio/minio二、启动容器do...

安卓调用webview中iframe定义方法(适用于数据回调给webview)

首先在html中用js获取到当前页面的层级//递归获取当前嵌套在iframe页面的层级位置     function getSelfWindowPa...

openfeign在单体项目用法

公司项目需要与其他系统对接,常规的httpClient写法,不符合我大道至简的理念,于是研究了一下openfeign,本文只是提供一个思路,具体还需要根据实际场景进行完善。一、加入依赖我使用的spri...

linux下利用nc监听端口的玩法

ubuntu/debian开机启动设置,移步这里家里有一些小服务器玩具,由于家里网络都是dhcp获取ip地址,ip地址可能会出现变动。那么如果在服务器上监听一个特殊端口,通过内网扫描指定的特殊端口,即...

关于时间的处理(时间范围生成,mysql按照天,周,月统计)

mysql的查询语句 #周  select FROM_UNIXTIME(create_time,'%Y%u') weeks,count(cas...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。