2016-01-22 87 views
2

我有一个数组来执行,其中声明:Laravel - Where语句和数组

$array = ['name' => 'Jhon', 'age' => '27']; 
User::where($array); 

我需要使用相同的阵列执行两个不同年龄之间的搜索,我需要的是这样的:

User::where('age', '>=', '28')->where('age' , '<=', 50); 

我应该怎么做,使用上面的数组?

+0

你是什么意思**“我需要使用相同的数组在两个不同年龄之间进行搜索”**?您展示的阵列只包含一个年龄段。请说明您想要的年龄范围的阵列结构。 – Bogdan

+0

这只是一个例子,它不是实际的数据。 我想知道如何在不使用链式方法的情况下搜索两个年龄段之间的所有记录,只需传递并排列到年龄范围内的“where” –

回答

1

可以使用whereBetween方法:

User::whereBetween('age', [28, 50]); 

你可以阅读更多关于可在Where Clauses文档中使用什么样的条件。