例子: WHERE ( a< b AND a>c ) OR ( h< b AND h>c )
原生:WHERE ( starttime < $starttime AND endtime > $starttime ) OR ( starttime < $endtime AND endtime > $endtime )
TP
$livetime= Db::name('live_course')->where($where_time)->where(function ($query) use($starttime, $starttime) {$query->where('starttime', '<', $starttime)->where('endtime', '>', $starttime);})->whereOr(function ($query) use($endtime, $endtime) {$query->where('starttime', '<', $endtime)->where('endtime', '>', $endtime);})->select();
$livetime= Db::name('live_course')->where($where_time)->where(function ($query) use($starttime, $starttime) {$query->where('starttime', '<', $starttime)->where('endtime', '>', $starttime);})->whereOr(function ($query) use($endtime, $endtime) {$query->where('starttime', '<', $endtime)->where('endtime', '>', $endtime);})->select();
官方文档:闭包查询