我正在构建一个查询,以在Laravel中给出具有多个变量的行。
select * from Fruit where apple = red and banana = raw and orange = 1
在这种情况下如何在Laravel中创建SQL查询?
$result = Fruit::where('apple ', red , 'banana ', raw , 'orange ', 1);
答案 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();