【问题标题】:How to Make Laravel Eloquent "IN" Query?如何使 Laravel Eloquent “IN” 查询?
【发布时间】:2021-08-27 13:57:47
【问题描述】:

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

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

我已经在 Laravel Eloquent 中尝试过,但它不起作用

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

【问题讨论】:

    标签: php laravel orm eloquent


    【解决方案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();
      

      【讨论】:

        【解决方案3】:

        语法:

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

        用于用户模型

        $usersList = Users::whereIn('id', [1, 2, 3])->get();
        

        【讨论】:

          【解决方案4】:

          正如@Raheel 回答的那样,这很好,但如果你正在使用Laravel 6/7

          然后使用 Eloquent whereIn 查询。

          示例 1:

          $users = User::wherein('id',[1,2,3])->get();
          

          示例 2:

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

          示例 3:

          $ids = [1,2,3];
          
          $users = User::wherein('id',$ids)->get();
          

          【讨论】:

            【解决方案5】:

            也许你想使用whereRaw($query)

            您的代码:

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

            进入:

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

            【讨论】:

              猜你喜欢
              • 2016-06-13
              • 2018-06-19
              • 2014-11-29
              • 2019-12-20
              • 2017-10-22
              • 1970-01-01
              • 2021-12-26
              • 2019-02-13
              相关资源
              最近更新 更多