【发布时间】:2016-06-11 00:34:56
【问题描述】:
我发现很难使用 html 表将相关模型分组在一起。我试图提出的系统是一个投标系统。多个用户可以对一个产品以及多个产品进行投标。当所有者查看他的产品时,应根据产品名称对其进行分组。
假设一个用户发布了 2 个产品,而其他 4 个用户对这些产品出价,用户的出价应该在产品名称下分组,但我得到的是它在不同的表下分组. 这是我的刀片视图:
<DIV style="color:#0000FF">
@foreach($myBuyers as $myQuotedProducts)
@foreach($product as $products)
@if($products->id === $myQuotedProducts->product_id)
@if(count($products->productname) > 1)
<div style="color:#0000FF">
<p>{!! $products->productname !!}</p>
<TABLE>
<TH>SELECT</TH><TH>PRODUCT</TH><TH>COMMENT</TH><TH>PRICE</TH>
<TR><TD>{!! Form::radio('selectedButton' .$myQuotedProducts->product_id, $myQuotedProducts->product_id) !!}</TD><TD>{!! $products->productname !!}</TD><TD>{!! $myQuotedProducts->comments !!}</TD><TD>{!! $myQuotedProducts->price !!}</TD></TR>
</TABLE>
</div>
@else
<div style="color:#0000FF">
<p>{!! $products->productname !!}</p>
<TABLE>
<TH>SELECT</TH><TH>PRODUCT</TH><TH>COMMENT</TH><TH>PRICE</TH>
<TR><TD>{!! Form::radio('selectedButton' .$myQuotedProducts->product_id, $myQuotedProducts->product_id) !!}</TD><TD>{!! $products->productname !!}</TD><TD>{!! $myQuotedProducts->comments !!}</TD><TD>{!! $myQuotedProducts->price !!}</TD></TR>
</TABLE>
</div>
@endif
@endif
@endforeach
@endforeach
</DIV>
这是我的控制器:
public function index()
{
$product = Product::all();
$myBuyers = BiddingComments::where('user_id', '=', Auth::user()->id)->orderBy('price', 'DESC')->get();
return view('buyers.index')
->with('product', $product)
->with('myBuyers', $myBuyers);
}
请查看随附的屏幕截图,以了解我想要实现的目标和得到的结果。
这就是我想要实现的目标:
这就是我现在得到的错误
【问题讨论】:
标签: html model laravel-5.1 grouping laravel-blade