我遇到了设置负条件的问题,例如:
WHERE NOT( "last_day" "<=" $first_day OR "first_day" "<=" $last_day)
我的查询构建器目前如下:
$query = $query->where(function ($query) use ($first_day, $last_day) {
$query->where('last_day', '<=', $first_day);
$query->orWhere('first_day', '<=', $last_day);
});
我愿意将其设置为这样:
$query = $query->whereNot(function ($query) use ($first_day, $last_day) {
$query->where('last_day', '<=', $first_day);
$query->orWhere('first_day', '<=', $last_day);
});
总结一下:我想在一个否定的WHERE条件中使用OR语句。我该如何实现?
来源:http://baodad.blogspot.nl/2014/06/date-range-overlap.html