【问题标题】:Laravel where statementLaravel where 语句
【发布时间】:2017-06-10 10:01:06
【问题描述】:

我是 Laravel 的新手。我想使用 eloquent 模型创建一个搜索过滤器。 我想检查某些列是否等于某些输入并返回结果,但问题是如果任何输入为空,则它什么也不返回。 如何使其搜索其他输入项是否匹配并返回值,即使其中一个输入项为空。

$result = person::Where('age','>=',$age)
             ->Where('hairColor','=',$hairColor)
             ->Where('height','>=',$height)
             ->get();

【问题讨论】:

    标签: laravel if-statement model eloquent where


    【解决方案1】:

    只需使用orWhere

    $result = person::Where('age','>=',$age)
                 ->orWhere('hairColor','=',$hairColor)
                 ->orWhere('height','>=',$height)
                 ->get();
    

    另外,请查看此文档

    Laravel where clauses

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 2018-01-15
      • 2018-07-11
      • 2015-09-02
      • 2014-01-03
      • 1970-01-01
      相关资源
      最近更新 更多