选择范围位于两列之间的行

时间:2018-05-22 07:44:21

标签: php laravel eloquent

我有一个模型Charge。该模型有3个属性,         'max',         'min',         'charge'

数据如下,

第1行=> min: 0 max: 100 charge: 0

第2行=> min: 101 max: 200 charge: 10

第3行=> min: 201 max: 300 charge: 30

我想要一个雄辩的查询,当一定数量的传递,它位于某个范围之间,即(最小和最大),以返回该行的费用。

不幸的是,我想不出办法。

任何?

3 个答案:

答案 0 :(得分:1)

这样的东西?

$amount = 105; //suppose
$query->where('min', '<=', $amount)
      ->where('max', '>=', $amount)
      ->get('charge');

文档:https://laravel.com/docs/5.6/queries#selects

答案 1 :(得分:1)

试试这个:

Charge::where('min', '<=', $value)
      ->where('max','>=',$value)
      ->get('charge');

答案 2 :(得分:0)

您可以使用laravel预定义函数: -

$users = DB::table('table_name')->whereBetween('column_name', [1, 100])->get();

参考。链接: - https://laravel.com/docs/5.6/queries