【发布时间】:2017-08-30 02:48:41
【问题描述】:
我无法设置这样的负面条件:
WHERE NOT( "last_day" "<=" $first_day OR "first_day" "<=" $last_day)
我的查询生成器看起来像这样的 atm:
$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
【问题讨论】:
-
我不认为你的操作数是正确的。你到底在检查什么?
-
他们确实不是,我会编辑并完全指定
-
基本上我想做的是:stackoverflow.com/questions/325933/…
标签: php mysql laravel-5 eloquent laravel-eloquent