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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.