'float', 'available_lands' => 'integer', ]; /** * 获取关联的消耗组 * * @return BelongsTo */ public function consumeGroup(): BelongsTo { return $this->belongsTo(\App\Module\Game\Models\GameConsumeGroup::class, 'upgrade_materials', 'id'); } /** * 获取升级所需材料 * * @return array */ public function getUpgradeMaterials(): array { // 如果有关联的消耗组,则使用消耗组服务获取材料 if ($this->upgrade_materials && is_numeric($this->upgrade_materials)) { return \App\Module\Game\Services\ConsumeGroupService::getConsumeMaterials($this->upgrade_materials); } return []; } }