我想从laravel中的数据库中获取数据,看起来像这样。
id | model_id | price
1 |1 | 200
2 |1 | 100
3 |2 | 500
4 |2 | 300
5 |2 | 400
我希望结果为:
id | model_id | price
2 |1 | 200
4 |2 | 300
这是我的代码:
Model::modelfilter(Input::only('model_id', 'price'))->groupBy('model_id')->havingRaw('MIN(price)')->get();
谢谢。
答案 0 :(得分:2)
试试这个,
$results = ModelName::select(['*',DB::raw('MIN(price) as min_price')])
->groupBy('model_id')
->get();