【发布时间】:2018-10-04 01:46:21
【问题描述】:
对不起,我是这个框架的新手,我计划改进我的代码,为了获取值的计数而声明大量变量很麻烦。帮我看看我的代码。
$broken = LiipRepairMaintenanceItem::join('liip_psrm_components', 'liip_psrm_components.psrm_components_id', '=', 'liip_psrm_items.id')
->where('liip_psrm_items.psrm_items_id', '=', $psrm_maintenance->id)
->whereIn('liip_psrm_components.problem_code', [1])
->count();
$broken_negligence = LiipRepairMaintenanceItem::join('liip_psrm_components', 'liip_psrm_components.psrm_components_id', '=', 'liip_psrm_items.id')
->where('liip_psrm_items.psrm_items_id', '=', $psrm_maintenance->id)
->whereIn('liip_psrm_components.problem_code', [2])
->count();
$drop = LiipRepairMaintenanceItem::join('liip_psrm_components', 'liip_psrm_components.psrm_components_id', '=', 'liip_psrm_items.id')
->where('liip_psrm_items.psrm_items_id', '=', $psrm_maintenance->id)
->whereIn('liip_psrm_components.problem_code', [3])
->count();
$sliced_by_Forklift = LiipRepairMaintenanceItem::join('liip_psrm_components', 'liip_psrm_components.psrm_components_id', '=', 'liip_psrm_items.id')
->where('liip_psrm_items.psrm_items_id', '=', $psrm_maintenance->id)
->whereIn('liip_psrm_components.problem_code', [4])
->count();
switch ($status) {
case 'getApprove':
// Title
$title = Lang::get('liipPsrmMaintenance::repairMaintenance/title.repair_maintenance_approve');
//Show the page
return View::make('liipPsrmMaintenance::view.approve', compact('broken', 'broken_negligence', 'drop', 'sliced_by_Forklift '));
break;
}
观看次数
<div class="col-md-4">
<form role="form">
<!-- Broken/Cracked -->
<div class="form-group">
<label>B -Broken/Cracked</label>
<p class="form-control-static">{{{ $broken }}}</p>
</div>
<!-- ./ Broken/Cracked -->
<!-- Broken/Cracked -->
<div class="form-group">
<label>B -Broken/Cracked due to negligence</label>
<p class="form-control-static">{{{ $broken_negligence }}}</p>
</div>
<!-- ./ Broken/Cracked -->
<!-- Dry rot -->
<div class="form-group">
<label>DR -Dry rot</label>
<p class="form-control-static">{{{ $sliced_by_Forklift }}}</p>
</div>
<!-- ./ Dry rot -->
<!-- dropped -->
<div class="form-group">
<label>D -dropped</label>
<p class="form-control-static">{{{ $drop }}}</p>
</div>
<!-- ./ dropped -->
</form>
</div>
是否可以在 1 个查询中压缩它以获得更高的处理速度,然后我将使用 @foreach($broken->broken_negligence as $broken) 在我的视图中调用它。由于这个原因,我的代码处理速度很慢,请帮助我。谢谢
【问题讨论】: