Mam problem z zapisaniem zapytania laravel eloquent ORM
.
moje zapytanie to
SELECT book_name,dt_of_pub,pub_lang,no_page,book_price
FROM book_mast
WHERE book_price NOT IN (100,200);
Teraz chcę przekształcić to zapytanie w laravel eloquent.
select
można zastąpić tablicą w formacieget
.Możesz również użyć WhereNotIn w następujący sposób:
Spowoduje to zwrócenie kolekcji rekordów z określonymi polami
źródło
Miałem problemy z wykonaniem zapytania podrzędnego, dopóki nie dodałem metody
->toArray()
do wyniku, mam nadzieję, że pomoże to więcej niż jeden, ponieważ dobrze się bawiłem szukając rozwiązania.Przykład
źródło
Dynamiczny sposób implementacji, gdzieNotIn:
źródło
User::orderBy('name', 'DESC')->where('status', '!=',0)->get()
Metoda whereNotIn sprawdza, czy podana wartość kolumny nie jest zawarta w podanej tablicy:
źródło
Możesz użyć
WhereNotIn
w następujący sposób:źródło
Możesz użyć tego przykładu do dynamicznego wywoływania Where NOT IN
źródło
Możesz śledzić.
źródło
Oznacza to po prostu, że masz tablicę wartości i chcesz rejestrować z wyjątkiem tych wartości / rekordów.
możesz po prostu przekazać tablicę do funkcji laravel whereNotIn ().
Z konstruktorem zapytań
Z elokwentnym.
źródło
To jest mój wariant roboczy dla Laravel 7
źródło