2014-09-15 33 views
64

Tôi gặp sự cố khi viết truy vấn trong laravel eloquent ORM.Laravel Eloquent "WHERE NOT IN"

truy vấn của tôi là

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

Bây giờ tôi muốn chuyển đổi truy vấn này vào laravel hùng hồn.

Trả lời

135

Query Builder:

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

hùng biện:

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

'select' có thể được thay thế bằng một mảng trong' get'. – Marwelln

7

Bạn có thể sử dụng WhereNotIn ở sau cách thêm:

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

này sẽ trở lại tập hợp các Ghi với riêng các trường

Các vấn đề liên quan