Laravel 5 查询中的两个字段、日期和时间如何与 where 相关联
Laravel 5 how relation two fields, date and time in a query with where
我在 table 中有两个字段:日期和时间,我想显示符合以下条件的所有项目:
$now = date('Y-m-d');
$time = date('H:i:s');
$news = News::where('date', '<=', $now)->where('time', '<=', $time)->where('active', '1')->orderBy('date', 'desc')->orderBy('time', 'desc')->get();
我想将时间调整为日期。我的意思是,如果日期小于今天,则时间不会受到影响。
我是这样解决的:
$news = New::where('date', '<', $now)->where('active', '1')->orWhere('date', '=', $now)->where('time', '<=', $time)->where('active', '1')->orderBy('date', 'desc')->orderBy('time', 'desc')->get();
也许有更简洁的方法。
我在 table 中有两个字段:日期和时间,我想显示符合以下条件的所有项目:
$now = date('Y-m-d');
$time = date('H:i:s');
$news = News::where('date', '<=', $now)->where('time', '<=', $time)->where('active', '1')->orderBy('date', 'desc')->orderBy('time', 'desc')->get();
我想将时间调整为日期。我的意思是,如果日期小于今天,则时间不会受到影响。
我是这样解决的:
$news = New::where('date', '<', $now)->where('active', '1')->orWhere('date', '=', $now)->where('time', '<=', $time)->where('active', '1')->orderBy('date', 'desc')->orderBy('time', 'desc')->get();
也许有更简洁的方法。