宁波网站建设咨询:宁波网站建设
13780026116 宁波网站制作
网站公告
PHP技术
技术交流
网络推广
网站建设常见问答
殷雯动态
你的位置:首页> 新闻/观点 > PHP技术>Thinkphp时间段查询sql构建问题
PHP技术
Thinkphp时间段查询sql构建问题

Thinkphp时间段查询sql构建问题

  一个项目内需要用到时间范围查询,例如t1=2018-01-01 到 t2=2018-02-02.小编希望得到的sql语句是 

sql = "........where t=> t1 and t<=t2" .  

这里允许t1或者t2为空,或者二个都为空. 允许只输入一个时间或者二个或者一个时间也没有输入

   原生的sql构建通过if判断就可以实现

if(t1<>''){

    $whr .= " and t>=t1";

}

if(t2<>''){

    $whr .=" and t<=t2";

}

在thinkphp内也使用这样的if判断会发现当二个都输入时第二个$whr['t'] = array('elt',t2)会复盖第一个条件...

看来只能再多写一次把当t1 t2都不为空的条件写一个独立的判断.


点击:  1153    时间: 2018-04-12
上一条: 相关知识
下一条: Thinkphp模板中的赋值的两种方式
 
 
快速通道: 关于我们    网站建设    主机域名    付款方式    我的声明
  
联系我们
手机扫描QQ
网站建设咨询:
咨询热线:
宁波殷雯网站建设工作室
地 址: 浙江省宁波市江东区
电 话: 13780026116 
邮 箱:
waichun@qq.com
宁波网站建设
宁波网站制作
13780026116
宁波殷雯网站建设工作室 版权所有   浙ICP备16030041号-1