У меня есть мой запрос, отлично работающий в mySQL, однако я изо всех сил стараюсь использовать передовые wheres внутри larvel query builder.Laravel 4 advanced wheres
Может ли кто-нибудь помочь в преобразовании этого вообще?
До сих пор у меня есть:
Laravel
$start_request = '2014-12-18 09:00';
$end_request = '2014-12-18 10:00';
$events= DB::table('events')
->where('hotel_id', 4)
->orWhere(function($query)
{
$query->where($start_request, '<=', 'start_time')
->where($end_request, '>', 'start_time');
})
->orWhere(function($query)
{
$query->where($start_request, '>=', 'start_time')
->where($end_request, '<', 'end_time');
})
->get();
MySql
SELECT id, title, description, start_time, end_time FROM events where hotel_id = 4 and (('2014-12-18 09:00' <= start_time and '2014-12-18 10:00' > start_time)
or ('2014-12-18 09:00' >= start_time and '2014-12-18 10:00' < end_time));
Я получаю 'Undefined переменной: start_request' – user3189734
Хорошо, это нормально, я обновил свой ответ. Извините, но я не могу проверить это в данный момент на моем env. –
Работал отлично. Большое вам спасибо за вашу помощь. Это очень ценится. – user3189734