2014-09-15 14 views
64

Ho problemi a scrivere query in laravel eloquent ORM.Laravel Eloquent "WHERE NOT IN"

la mia domanda è

SELECT book_name,dt_of_pub,pub_lang,no_page,book_price 
FROM book_mast   
WHERE book_price NOT IN (100,200); 

Ora voglio convertire questo query in laravel eloquenti.

risposta

135

Query Builder:

DB::table(..)->select(..)->whereNotIn('book_price', [100,200])->get(); 

eloquente:

SomeModel::select(..)->whereNotIn('book_price', [100,200])->get(); 
+15

'select' può essere sostituito con un array in' get'. – Marwelln

7

È possibile utilizzare WhereNotIn nel seguente modo anche:

ModelName::whereNotIn('book_price', [100,200])->get(['field_name1','field_name2']); 

Ciò restituirà collezione di Record con specifica campi

Problemi correlati