我想統計一家公司的員工數量。 因此,它示出了這樣的:McDonalds - 200 Employees
(例如)來自數據庫的Laravel計數
型號:
public function getTotalWorkers()
{
return $this->hasMany('App\User')->whereCompanyId($this->company_id)->count();
}
檢視:
@foreach($companies as $company)
<tr>
<td>{!! link_to_route('company.edit', $company->name, [$company->id])!!}</td>
<td>{{ $getTotalWorkers }}</td>
<td>{{ ' /' }}</td>
<td>{{ $company->parent_id }}</td>
<td>{{ ' /' }}</td>
<td>{{ $company->active }}</td>
</tr>
@endforeach
控制器:
public function index()
{
$getTotalWorkers = $this->company->getTotalWorkers();
$companies = Company::get();
return view('company.index', ['companies' => $companies, 'getTotalWorkers' => $getTotalWorkers]);
但是這給了我一個錯誤:Call to a member function getTotalWorkers() on a non-object
我該如何解決這個問題或我做錯了什麼?
我修改了帖子,發生了一些錯誤 – Liam