如何在laravel中连接WHERE和AND?
我想做这样的事情:
SELECT * FROM sales WHERE created_at >= $startingDate AND created_at < $endDate
我试过这样:
return DB::table('sales')
->where('created_at', '>=', $startingDate)
->where('created_at', '<', $endDate)->get();
但没有达到我想要的结果。
如果我连接这两个WHERE子句,它是否与WHERE(某事)AND(somethingelse)相同?
我的目标是在这些日期之间获取数据,但包括最后一天。
我还尝试过whereBetween(&#39; created_at&#39;,[$ startingDate,$ endDate]),但它不包括最后一天。
我该怎么做?
答案 0 :(得分:0)
我的目标是在这些日期之间获取数据,但包括最后一天。
使用endOfDay()
:
Sale::whereBetween('created_at', [$startingDate, $endDate->endOfDay()])->get();
我假设这些变量是Carbon实例。如果没有,请先执行此操作:
$startingDate = Carbon::parse($startingDate);
$endDate = Carbon::parse($endDate);