【发布时间】:2019-09-11 05:05:55
【问题描述】:
我有一个非常复杂的问题,如果每个项目的标题都相同,我想在一个标题下显示项目,我是 Laravel 新手,不知道该怎么做,我希望这个问题有一个真正的解决方案,下面是结果的屏幕截图,请帮助我提供一个非常详细的解决方案来解决这个问题,我花了一周的时间来解决这个问题,但不能这样做
screen shot:
表格:
控制器:
$customizeorders = OrderCustomize::where('userorder_id',$order_number)->with('customizeproduct')->get()->groupBy('customizetitle_id');
OrderCustomize 模型:
protected $table = "ordercustomizes";
protected $fillable = [
'customizeproduct_id',
'userorder_id',
'product_id'
];
public function customizeproduct()
{
return $this->belongsTo(CustomizeProduct::class);
}
自定义产品型号:
protected $table = "customizeproducts";
protected $fillable = [
'customizetitle_id',
'product_id',
'selection_type',
'selection_number',
'customize_title',
'customize_price'
];
public function customizetitle()
{
return $this->belongsTo(CustomizeTitle::class);
}
刀片:
@if(count($customizeorders)>0)
@foreach ($customizeorders as $customizetitle => $groupCustomizes)
@foreach($groupCustomizes as $key=>$customize)
@if(($userorder->product_id)==($customize->product_id))
<div>{{$customize->customizeproduct->customizetitle->name}}:</div>
{{$customize->customizeproduct->customize_title}} .
@endif
@endforeach
@break
@endforeach
@endif
【问题讨论】:
-
您面临的问题是什么?
-
您期望什么输出?什么问题。