Вы можете использовать whereRaw()
добавить сырым, где положение в запросе, например:
$results = SpPrice::whereRaw("('2014-08-15' between `from_date` and `to_date`) || ('2014-09-18' between `from_date` and `to_date`)")->get();
Или, может быть, вы можете использовать DB::raw()
в качестве первого аргумента whereBetween()
, но я не уверен, что если это возможно, в этом случае вы можете использовать orWhere()
с крышкой, чтобы написать более читаемого кода, например:
SpPrice::whereBetween(DB::raw('"2014-08-15"'), ['from-date', 'to_date'])->orWhere(function($q)
{
$q->whereBetween(DB::raw('"2014-09-18"'), ['from-date', 'to_date']);
});
Но Я не совсем уверен, работает ли это, попробуйте.
Что вы попробуете это не работает? – mbouzahir
@mbouzahir Я обновляю свой вопрос. Пожалуйста, ознакомьтесь с вопросом об обновлении –