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

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

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

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

【问题讨论】:

    标签: laravel eloquent laravel-migrations


    【解决方案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
    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 2017-11-21
    • 2018-08-14
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多