/** * Get available relation ids * @param $relation_name * @return mixed */ public function getRelationIds($relation_name) { /* @var ActiveRecord|static $this */ if (!isset($this->relationsIds[$relation_name])) { $this->relationsIds[$relation_name] = []; $relation = $this->getRelation($relation_name); if ($relation) { $relationModel = new $relation->modelClass(); $this->relationsIds[$relation_name] = ArrayHelper::map(parent::__get($relation_name), ModelHelper::getPkColumnName($relationModel), ModelHelper::getPkColumnName($relationModel)); } } return $this->relationsIds[$relation_name]; }