Jak powiedzieć WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1)
W przypadku bardziej skomplikowanych zapytań mam używać surowego SQL?
php
laravel
eloquent
laravel-query-builder
Farzher
źródło
źródło
function ($query) use ($param1, $param2)...
; Och, usunąłeś swój komentarz.Jeśli chcesz użyć parametrów dla a, b, c, d w Laravel 4
źródło
jeśli chcesz użyć nawiasów w laravel 4 i nie zapomnij zwrócić
W Laravel 4 (przynajmniej) musisz użyć $ a, $ b w nawiasach jak w przykładzie
Oto mój wynik:
źródło
Jeśli zapętlasz warunki OR, nie potrzebujesz drugiego $ query-> gdzie z innych postów (tak naprawdę nie sądzę, że potrzebujesz w ogóle, możesz po prostu użyć lub Gdzie w zagnieżdżonym miejscu, jeśli łatwiej)
źródło
use
słowo kluczowe, aby użyć zmiennej atrybuty wewnątrz gdzie.$ a, $ b, $ c, $ d mogą być wartościami dynamicznymi według zapytania
źródło
Po prostu użyj w Laravel Eloquent:
Wyświetli zapytanie takie jak:
źródło
Innym sposobem bez użycia Modalu
Baza danych: zapasy Kolumny: identyfikator, nazwa, nazwa firmy, nazwa wymiany, status
źródło
Możesz także użyć zakresów zapytań, aby zrobić coś bardziej uporządkowanego, dzięki czemu możesz zrobić coś takiego:
Następnie w swoim modelu
źródło
Możesz również zapytać o pierwszy lub warunek, a później możesz zastosować inny lub warunek
teraz zastosuj inny warunek dla tej
$model
zmiennejźródło
źródło
Najlepszym sposobem na użycie nawiasów sql jest użycie funkcji wywołania zwrotnego w elarquent laravel.
Nie powiedzmy, jeśli masz zapytanie zawierające nawiasy wewnątrz nawiasów
żeby nie powiedzieć, że chcesz zrobić dynamikę wartości
źródło