我想在表上做不同,每個表都有一個服務名稱 Dontt Need Loop Again Table 相同的組名,每個組都有服務的名稱
檢查: https ://i.ibb.co/NTnynGq/639.png
查看:Package.blade.php
<div class="pt-120 pb-120">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-12">
<div class="table-responsive--md">
<div class="services-table w-100">
<div class="service-group">
<div class="card">
@foreach($packages as $singlePackage)
<br>
<table class="table table-bordered style--two">
<thead>
<tr>
<th style="width:70%">
<span>Group Name : {{ $singlePackage->groups->name }}</span>
</th>
<th style="width:15%">
<span>@lang('Services Name')</span>
</th>
<th style="width:15%">
<span>@lang('Services Name')</span>
</th>
<th style="width:15%">
<span>@lang('Action')</span>
</th>
</tr>
</thead>
<tbody>
<tr class="block item">
<td class="word-break">{{ $singlePackage->name }}</td>
<td>
<span>{{ $singlePackage->delivery_time }}</span>
</td>
<td>
<span>{{ $singlePackage->price }}</span>
</td>
<td>
<span>{{ $singlePackage->price }}</span>
</td>
</tr>
</tbody>
</table>
@endforeach
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
封裝型號
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Package extends Model
{
protected $guarded = ['id'];
public function groups()
{
return $this->belongsTo(Group::class);
}
}
包控制器.php
public function packages()
{
$pageTitle = 'Packages';
$packages = Package::where('status', 1)->with('groups')->paginate(getPaginate());
return view('package',compact('pageTitle', 'packages'));
}
希望分離每個組都有服務的名稱
uj5u.com熱心網友回復:
選項 1:您可以ORDER BY group_id在查詢中添加
$packages = Package::where('status', 1)->with('groups')->orderBy('group_id')->paginate(getPaginate());
選項2:您可以在foreach中按組名排序
@foreach($packages->sortBy(function ($item) { return $item->group->name; }) as $singlePackage)
或者
@foreach($packages->sortBy(fn($item) => $item->group->name) as $singlePackage)
選項 3:使用Collection'groupBy方法。
<div class="card">
@foreach($packages->groupBy(function ($item) { return $item->groups->name; }) as $name => $group)
<br>
<table class="table table-bordered style--two">
<thead>
<tr>
<th style="width:70%">
<span>Group Name : {{ $name }}</span>
</th>
<th style="width:15%">
<span>@lang('Services Name')</span>
</th>
<th style="width:15%">
<span>@lang('Services Name')</span>
</th>
<th style="width:15%">
<span>@lang('Action')</span>
</th>
</tr>
</thead>
<tbody>
@foreach($group as $singlePackage)
<tr class="block item">
<td class="word-break">{{ $singlePackage->name }}</td>
<td>
<span>{{ $singlePackage->delivery_time }}</span>
</td>
<td>
<span>{{ $singlePackage->price }}</span>
</td>
<td>
<span>{{ $singlePackage->price }}</span>
</td>
</tr>
@endforeach
</tbody>
</table>
@endforeach
</div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/422008.html
標籤:
