Thinkphp5中,whereTime没有查询某天的方法,怎么办

94次阅读

共计 683 个字符,预计需要花费 2 分钟才能阅读完成。

TP5 中,只给了大于小于或者区间的查询方法,并没有给出查询某一天的方法,但是在后续的版本中,如 TP5.1/TP6 中,均给出了对应的方法。

如,TP5.1 中的方法是这样:

1
2
3
4
// 查询 2017 年 6 月 1 日注册的用户
Db::name(‘user’)
    ->whereBetweenTime(‘create_time’, ‘2017-06-01’)
    ->select();    

直接传入当天的日期即可查询。

TP6 中的查询则更贱大:

1
2
3
Db::name(‘user’)
    ->whereDay(‘create_time’, ‘2018-06-01’)
    ->select();    

那么,TP5 要查询某天的数据方法,怎么查呢?难道只能自己构建吗?当然不是。

TP5 此后的版本都是在它基础上发展而来的,查询的方法归根到底大同小异。

生成 +1day 的时间

1
$dateTime = date(‘Y-m-d’,strtotime(‘+1days’,strtotime(input(‘dateTime’))));

配合

正文完
 0