Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel-从控制器中的多个字段计算最小值_Laravel_Eloquent_Query Builder - Fatal编程技术网

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');
但它没有计算最低价格。当I
dd($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'))