如何使Laravel雄辩的“IN”查询?

2022-08-30 06:47:53

我想在Laravel Eloquent中进行查询,就像这里的原始MySQL查询一样

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

我在Laravel Eloquent中尝试过这个,但它不起作用

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

答案 1

以下是你在Eloquent中的表现

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

如果您使用的是查询构建器,那么:

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

答案 2

如果您使用的是查询构建器,那么您可能会使用打击

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

如果您正在使用Eloquent,那么您可以使用如下方式

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

推荐