【问题标题】:multi variable in where clause in LaravelLaravel中where子句中的多变量
【发布时间】:2019-07-17 22:12:35
【问题描述】:

我正在构建一个查询,以在 Laravel 中提供包含多个变量的行。

select * from Fruit where apple = red and banana = raw and orange = 1

在这种情况下如何在 Laravel 中创建 SQL 查询?

$result = Fruit::where('apple ', red , 'banana ', raw , 'orange ', 1);

【问题讨论】:

    标签: sql database laravel-5 where-clause


    【解决方案1】:

    如果你使用的是最新版本的 Laravel,那么你可以定义一个包含条件的关联数组:

    $conditions = ['apple' => 'red', 'banana' => 'raw', 'orange' => '1'];
    $result = Fruit::where($conditions)->get();
    

    正如您所说,这假设您只想将AND 一起使用一些标准。

    【讨论】:

      【解决方案2】:

      你可以通过一些方式做到这一点

      解决方案 1:

      $result = Fruit::whereApple('red')->whereBanana('raw')->whereOrange('1')->get();
      

      解决方案 2:

      $result = Fruit::where('apple', 'red')->where('banana', 'raw')->where('orange', '1')->get();
      

      解决方案 3:

      $result = Fruit::where([
          'apple' => 'red',
          'banana' => 'raw',
          'orange' => '1'
      ])->get();
      

      解决方案 4:

      $result = Fruit::where([
          ['apple', '=', 'red'],
          ['banana', '=', 'raw'],
          ['orange', '=', '1']
      ])
      ->get();
      

      【讨论】:

      • 感谢您提供不同的解决方案 :)
      猜你喜欢
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 2018-06-20
      • 1970-01-01
      • 2020-09-28
      • 2018-09-05
      相关资源
      最近更新 更多