У меня есть ситуация, которую я не могу исправить, у меня есть 3 таблицы / модели со структурой, как показано ниже:
- Модель клиента:
Client->hasMany(Order::Class)
- Модель заказа:
Order->belongsTo(Client::Class)
и Order->belongsTo(Status::Class)
- Модель состояния:
Status->hasMany(Order::class)
Я хочу, чтобы все заказы клиентов группировались по их статусам, например: 3 отменено - 4 выполнено - 5 обработано
Я попробовал это, но не сработало: (
Client Model {
public function {
return $this->orders()->selectRaw('status_id, count(id) as total')->groupBy('status_id);
// orders() = is the relation a client hasmany orders
}
}
Может кто-нибудь помочь, пожалуйста, спасибо