如何在 Laravel 的 DB 查询中编写两个 where 条件?

Posted

技术标签:

【中文标题】如何在 Laravel 的 DB 查询中编写两个 where 条件?【英文标题】:How to write two where conditions in DB query in Laravel? 【发布时间】:2021-12-06 10:13:39 【问题描述】:

我有一个查询,它将使用 where 条件检查一列值现在我想通过使用 where 条件检查查询中的另一列,请帮助我

DB::table('contents')->where('name','Python')->get();

现在我需要再检查一个条件where('price',null) 有什么办法可以写两个 where 条件和一个 where 条件,它将同时检查两个条件

【问题讨论】:

【参考方案1】:

你可以链接多个 where 条件,所以:

DB::table('contents')->where('name','Python')->where('price',null)->get();

会很好。

【讨论】:

我的疑问是,有没有写单个 where 条件来检查两个条件 没有。你可以有一个“where”来检查多个值,比如“name”。但据我所知,您不能使用一个“位置”来检查多个不同字段的值。您不会在直接 SQL 查询中...【参考方案2】:

请创建一个条件数组。所以查询将是,

DB::table('contents')->where([['name','Python'], ['price', null]])->get();

让我知道它是否解决了您的问题。

【讨论】:

在我的问题查询中,我将整个查询存储在变量中,基于该变量我将名称称为 $temp[0]->name,现在它显示错误 您能分享一下您是如何将查询存储在变量中的吗?也分享temp数组。 也请分享错误。 @Sravani

以上是关于如何在 Laravel 的 DB 查询中编写两个 where 条件?的主要内容,如果未能解决你的问题,请参考以下文章

如何编写Laravel订单查询?

如何在 Laravel 中运行原始查询

如何在 Laravel DB 查询中使用派生列

如何使用 Laravel 查询构建器编写嵌套连接?

如何在 Laravel 中获取当前查询 DB_HOST 值

如何在没有 DB 的情况下将 sql 查询更改为 laravel 模型查询