【问题标题】:Laravel query - whereIn orWhere combinedLaravel 查询 - whereIn 或Where 组合
【发布时间】:2021-03-23 21:27:14
【问题描述】:

我有一个集合 Products

产品供应商:["ASICS TIGER","FLEX FIT"]

产品类型:["SHOES","T-SHIRTS"]

产品标签:["autumn","cap"]

我很容易写:

$products->whereIn('productVendors', ["ASICS TIGER","FLEX FIT"])
         ->whereIn('productTypes', ["SHOES","T-SHIRTS"])
         ->whereIn('productTags', ["autumn","cap"])->get();

但这不是我需要的。

我需要获得所有产品,但像这样->whereIn('productVendors', ["ASICS TIGER","FLEX FIT"]) OR ->whereIn('productTypes', ["SHOES","T-SHIRTS"]) OR ->whereIn('productTags', ["autumn","cap"])->get();

如果 Laravel 有查询 orWhereIn 但不要 :(

我如何构建这样的查询?

【问题讨论】:

    标签: php mysql laravel eloquent laravel-query-builder


    【解决方案1】:

    Laravel 有 orWhereIn,我不知道你为什么认为它没有

    $products->orWhereIn('productVendors', ["ASICS TIGER","FLEX FIT"])
             ->orWhereIn('productTypes', ["SHOES","T-SHIRTS"])
             ->orWhereIn('productTags', ["autumn","cap"])->get();
    

    您可以在 whereIn / whereNotIn / orWhereIn / orWhereNotIn 部分找到doc

    【讨论】:

    猜你喜欢
    • 2021-02-11
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    相关资源
    最近更新 更多