public function fieldVariants() { if (!$this->owner->isNewRecord) { if (is_array($this->fieldVariants)) { return $this->fieldVariants; } $values = FieldValue::findAll(['item_id' => $this->owner->id]); $this->fieldVariants = []; foreach ($values as $value) { $this->fieldVariants[$value->variant_id] = $value->variant_id; } return $this->fieldVariants; } else { return []; } }