Я постараюсь описать мою ситуацию;У меня есть два отдельных запроса ниже:
public function getDriversCount($request) {
return Driver::count();
}
и второй:
public function getDriversCountWithStatus($request) {
return Driver::select('status', DB::raw('count(*) as total'))
->groupBy('status')
->get();
}
Теперь мы можем видеть, что эти два являются двумя отдельными функциями и для отдельных запросов.В первом я считаю все записи таблицы drivers
, а во втором я считаю в соответствии с status
группами.Итак, как я могу достичь того же результата с помощью одной функции и одного запроса?что-то вроде этого:
{
"absolute_total": 21,
"with_status": [
{
"status": 0,
"total": 11
},
{
"status": 1,
"total": 10
}
]
}
этот я получил вручную, вызвав эти две функции отдельно.