遇到問題我真的要設置像這樣的消極條件:Laravel /雄辯WHERE NOT子查詢
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
我不認爲你的操作數是正確的。你究竟在檢查什麼? – aynber
他們確實沒有,我會編輯,並完全指定 – MrMedicine
基本上我正在嘗試做的是:http://stackoverflow.com/questions/325933/determine-whether-two-date-ranges-overlap – MrMedicine