Laravel-从控制器中的多个字段计算最小值
我想从表单字段集合中计算最小值。 我有一对多的关系,一个商店可以有很多商品,而且没有任何错误 我的表格Laravel-从控制器中的多个字段计算最小值,laravel,eloquent,query-builder,Laravel,Eloquent,Query Builder,我想从表单字段集合中计算最小值。 我有一对多的关系,一个商店可以有很多商品,而且没有任何错误 我的表格 <form action="{{ route('form_submit') }}" method="post"> @csrf <h3>Item 1</h3> <input type="text" name="item[]"> <input type="text" name="price[]"> //Like this I c
<form action="{{ route('form_submit') }}" method="post">
@csrf
<h3>Item 1</h3>
<input type="text" name="item[]">
<input type="text" name="price[]">
//Like this I can add many fields
<input type="submit">
</form>
路线
Route::post('/{id}', 'Controller@store')->name('form_submit');
但它没有计算最低价格。当Idd($min_price)
时,其总值为空。我在这里错过了什么?我想只是
$items = Item::where('shop_id', $shop->id)->get();
$min = $items->min('price');
再看一看关系的热切加载。好多了。我用的解决方案解决了这个问题。我把这个作为我的答案
控制器
public function store(Request $request, $id){
$shop = Shop::findorfail($id);
$item = Item::where('shop_id', $shop->id)->get(); //working fine
$i=0;
$price = request('price')
foreach( $items as $item)
$item->price = request('price')[$i];
$i++;
//I tried
$price_group = collect($item->price)->where('shop_id', $shop->id);
$min_price = min($price_group);
$item->save();
}
public function store(Request $request, $id){
$shop = Shop::findorfail($id);
$item = Item::where('shop_id', $shop->id)->get(); //working fine
$i=0;
$price = request('price')
foreach( $items as $item)
$item->price = request('price')[$i];
$i++;
//This works
$min_price = min(request('price'));
$item->save();
}您如何获得
$id
?共享您的路线路线('form_submit')
?$price\u组应该是一个集合,min函数如何在对象中找到min?您传递$id
的方式未清除min(请求('price'))
?