【发布时间】:2020-04-22 02:28:20
【问题描述】:
这是我的代码:
$prestations = Prestation::with('service','facility','conciergeries.network')
->whereHas('service', function ($query) use ($searchService) {
$query->select('id','name')->where('name', 'regexp', "/$searchService/i");
})
->whereHas('facility', function ($query) use ($searchPartenaire) {
$query->select('id','name')->where('name', 'regexp', "/$searchPartenaire/i");
})
->whereHas('conciergeries.network', function ($query) use ($searchFiliale) {
$query->select('id','name')->where('name', 'regexp', "/$searchFiliale/i");
})
->where('name', 'regexp', "/$search/i")
->orderBy($orderBy, $orderDirection)
->simplePaginate(50);
$res = [
'results' => $prestations,
'total' => Prestation::all()->count(),
];
return $res;
嗨,实际上我在“总计”中获得了所有“Prestation”项目,但在我的所有条件之后,我需要在 simplePaginate(50); 之前的真正总数。
我怎样才能在不干扰我的代码的情况下以“总计”给出这个值?
谢谢!
【问题讨论】:
标签: php laravel eloquent laravel-query-builder