private function ensureBuildingCountersLoaded() { if (is_array($this->buildingCounters)) { return; } else { $this->buildingCounters = []; } $buildingsOnBase = BuildingsOnBase::find()->where(['base_id' => $this->id])->asArray()->all(); foreach ($buildingsOnBase as $row) { $this->buildingCounters[$row['building_id']] = $row['buildings_count']; } }