我有一个模型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
我想要一个雄辩的查询,当一定数量的传递,它位于某个范围之间,即(最小和最大),以返回该行的费用。
不幸的是,我想不出办法。
任何?
答案 0 :(得分:1)
这样的东西?
$amount = 105; //suppose
$query->where('min', '<=', $amount)
->where('max', '>=', $amount)
->get('charge');
答案 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