带AND的Laravel WHERE子句

时间:2018-02-19 16:07:36

标签: mysql laravel

如何在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]),但它不包括最后一天。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

  

我的目标是在这些日期之间获取数据,但包括最后一天。

使用endOfDay()

Sale::whereBetween('created_at', [$startingDate, $endDate->endOfDay()])->get();

我假设这些变量是Carbon实例。如果没有,请先执行此操作:

$startingDate = Carbon::parse($startingDate);
$endDate = Carbon::parse($endDate);
相关问题