【问题标题】:Laravel Eloquent ignores orWhere query after WhereInLaravel Eloquent 在 WhereIn 之后忽略 orWhere 查询
【发布时间】:2019-01-09 11:55:54
【问题描述】:

我的查询:

return parent::whereIn('user_id', $users)->orWhere("user_id", $user->id)->get();

它只运行第一个 whereIn 查询并忽略 orWhere 查询。

谢谢!

【问题讨论】:

    标签: laravel eloquent


    【解决方案1】:

    你应该试试这个:

    return parent::where("user_id", $user->id)->orWhereIn('user_id', $users)->get();
    

    【讨论】:

    • @Cem Flav:如果我的回答对你有用,那么请接受我的回答
    【解决方案2】:

    你能试试这个吗?

       parent::whereIn('user_id', $users)->where(function ($query) {
          $query->orWhere("user_id", $user->id);
       })->get();
    

    【讨论】:

      猜你喜欢
      • 2018-01-30
      • 2021-02-11
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 2017-07-30
      • 2020-01-01
      • 2023-02-21
      相关资源
      最近更新 更多