我在我的MySQL編輯器中建立一個查詢,但現在我想在查詢生成器SQL在Laravel 5下面轉換這個SQL,有人可以幫助我嗎?我搜索了很多關於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 –