gpt4 book ai didi

Laravel WhereIn 或 Wherein with where

转载 作者:行者123 更新时间:2023-12-05 09:19:52 38 4
gpt4 key购买 nike

我正在尝试设计一个查询,但我不知道从哪里开始。

我会按照我希望的方式输入它。

    Items::whereIn('id',$ids)->orWhereIn('id_2',$ids)->where('type','!=',$type)->get();

这就是我希望它工作的方式,但我知道它不会工作,因为它只会忽略 WHERE type=$type 查询,因为 whereIN 已经提取了不符合 Where 查询的记录。

基本上我想要这个的 Eloquent 版本......

  "SELECT * FROM items WHERE type!=$type AND (id IN (1,2,3) OR id_2 IN(1,2,3))"

最佳答案

您试图做的是对语句进行分组:https://laravel.com/docs/5.3/queries#parameter-grouping

你需要做的是让代码像这样:

Items::where('type', '!=', $type)
->where(function ($query) use ($ids) {
$query->whereIn('id',$ids)
->orWhereIn('id_2',$ids);
})
->get();

这样您就可以对子句中的 where 进行分组。

关于Laravel WhereIn 或 Wherein with where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39321570/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com