Làm thế nào để tạo truy vấn “IN” cho Laravel một cách hùng hồn?


111

Tôi muốn thực hiện truy vấn trong Laravel Eloquent như ở đây là truy vấn MySQL thô của nó

SELECT  * from  exampleTbl where id in(1,2,3,4)

Tôi đã thử điều này trong Laravel Eloquent nhưng nó không hoạt động

DB::where("id IN(23,25)")->get()

Câu trả lời:


244

Đây là cách bạn làm trong Eloquent

$users = User::whereIn('id', array(1, 2, 3))->get();

Và nếu bạn đang sử dụng Trình tạo truy vấn thì:

$users = DB::table('users')->whereIn('id', array(1, 2, 3))->get();

15

Nếu bạn đang sử dụng Trình tạo truy vấn thì bạn có thể sử dụng đòn

DB::table(Newsletter Subscription)
->select('*')
->whereIn('id', $send_users_list)
->get()

Nếu bạn đang làm việc với Eloquent thì bạn có thể sử dụng như bên dưới

$sendUsersList = Newsletter Subscription:: select ('*')
                ->whereIn('id', $send_users_list)
                ->get();

7

Cú pháp:

$data = Model::whereIn('field_name', [1, 2, 3])->get();

Mô hình sử dụng cho người dùng

$usersList = Users::whereIn('id', [1, 2, 3])->get();
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.