【发布时间】:2018-04-27 11:07:30
【问题描述】:
我想从一组表单域中计算最小值。 我有一对多的关系,一家商店可以有很多商品,而且运行良好,没有任何错误。
我的表单
<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>
控制器
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();
}
路线
Route::post('/{id}', 'Controller@store')->name('form_submit');
但它不计算最低价格。当我dd($min_price) 时,它完全是空白的。我在这里错过了什么?
【问题讨论】:
-
您是如何获得
$id的? -
分享你的路线
route('form_submit')? -
$price_group 应该是一个集合,min 函数如何找到对象中的最小值?
-
不清楚
$id的传递方式 -
那么
min(request('price'))?
标签: laravel eloquent query-builder