Laravel中where子句中的多变量

时间:2019-02-24 09:14:09

标签: sql database laravel-5 where-clause

我正在构建一个查询,以在Laravel中给出具有多个变量的行。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

localCoordinates

这假设您已经声明,您只想$conditions = ['apple' => 'red', 'banana' => 'raw', 'orange' => '1']; $result = Fruit::where($conditions)->get(); 一起使用一些条件。

答案 1 :(得分:1)

您可以通过某些方式完成

解决方案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();