首页 文章

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

提问于
浏览
61

我想在Laravel Eloquent中查询它的原始MySQL查询

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

我在Laravel Eloquent尝试了这个但是它不起作用

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

2 回答

  • 148

    以下是您在Eloquent中的表现

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

    如果您使用的是“查询”构建器,则:

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

    如果您使用的是“查询”构建器,则可能会使用“打击”

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

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

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

相关问题