Я строю запрос в своем редакторе MySQL, но теперь я хочу преобразовать этот SQL ниже в построителе запросов SQL в Laravel 5, может кто-нибудь мне помочь? Я много искал о том, где условие IF в Laravel, но не было найдено.Как я могу запросить сборку Где условие IF в Laravel
select *
from eventos
where inicio = '2016-09-06 09:41'
and recorrencia = 0
or recorrencia = 1
and
(
if (recorrencia_tipo = 'semanal', recorrencia_intervalo, 7) LIKE concat('%', weekday('2016-09-06 00:00:00'), '%')
or
if(recorrencia_tipo = 'mensal', recorrencia_intervalo, 0) = day('2016-09-06 09:41')
or
(
if (recorrencia_tipo = 'anual', substring_index(recorrencia_intervalo, '/', 1), 0) = DAY('2016-09-06 09:41')
or
if (recorrencia_tipo = 'anual', substring_index(recorrencia_intervalo, '/', -1), 0) = MONTH('2016-09-06 09:41')
)
)
Я построил до этого в Laravel
Evento::where('inicio', '2016-09-06 09:41')
->where('recorrencia', 0)
->orWhere('recorrencia', 1)
->where('recorrencia_tipo', function ($query) {
})->get();
Почему бы вам просто не попробовать сырой запрос один раз? – vijaykumar
Спасибо, ваш ответ мне очень помогает = D –