Как сократить кол-во запросов yii2 при GridView?
используйте для решения этой задачи joinWith
Решение:public function getOrdersAggregation()
    {
        return $this->getOrders()
            ->select(['status', 'count' => 'count(*)'])
            ->groupBy('status')
            ->asArray(true);
    }

    public function getOrdersStatusCount(int $status) : int
    {
        if( empty($this->ordersAggregation) ) {
            return 0;
        }

        $result = ArrayHelper::map($this->ordersAggregation, 'status', 'count');

        if( ! array_key_exists($status, $result) ) {
            return 0;
        }

        return $result[ $status ];
    }