我有三個表,users
,branches
和jobs
。 users
表與branches
表具有一對一的關係,並且與jobs
表具有一對多關係。分行負責上傳工作,users
表可以包括各種類別,包括分行。 branches
和jobs
表都具有user_id作爲外鍵。 現在,我想通過他們上傳的作業數量來獲取分支機構列表,並按照最高上傳次數對它們進行排序。根據Laravel 5中的子關係計數排序數據
我能夠顯示分支列表以及他們發佈的作業數量,如下面的代碼所示,但我想根據發佈的作業數量進行排序。我怎樣才能做到這一點?
@foreach(\App\Branch::all() as $branchesJob)
<div class="col-lg-3 col-xs-3">
<div class="small-box bg-olive-active">
<div class="inner">
<h3>{{\App\Job::where('user_id','=',$branchesJob->user->id)->count()}}</h3>
<p>{{$branchesJob->branch_name}}</p>
</div>
<a class="small-box-footer" href="{{(route('admin.branch_job.show',$branchesJob->id))}}">
More info
<i class="fa fa-arrow-circle-right"></i>
</a>
</div>
</div>
@endforeach
如果您發佈表結構而不是僅僅解釋它,那將是有用的 – cmorrissey
爲什麼在視圖中進行數據庫調用?這是一個不好的做法。 – Drudge