2014-09-15 6 views
64

У меня возникли проблемы с написанием запроса в laravel eloquent ORM.Laravel Eloquent "WHERE NOT IN"

мой запрос

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

Теперь я хочу, чтобы преобразовать этот запрос в Laravel красноречивым.

ответ

135

Query Builder:

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

Eloquent:

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

'select' может быть заменен массивом в' get'. – Marwelln

7

Вы можете использовать WhereNotIn следующим способом также:

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

Это будет возвращать коллекцию Record с конкретный поля