'integer', 'level' => 'integer', 'experience' => 'integer', 'stamina' => 'integer', 'status' => PetStatus::class, 'grade' => 'integer', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; /** * 获取关联的用户 * * @return BelongsTo */ public function user(): BelongsTo { return $this->belongsTo(\App\Module\User\Models\User::class, 'user_id'); } /** * 获取宠物的技能使用记录 * * @return HasMany */ public function skillLogs(): HasMany { return $this->hasMany(PetSkillLog::class, 'pet_id'); } /** * 获取宠物的洗髓记录 * * @return HasMany */ public function remouldLogs(): HasMany { return $this->hasMany(PetRemouldLog::class, 'pet_id'); } /** * 获取宠物的战斗记录 * * @return HasMany */ public function battleLogs(): HasMany { return $this->hasMany(PetBattleLog::class, 'pet_id'); } /** * 获取宠物的当前等级配置 * * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function levelConfig() { return $this->hasOne(PetLevelConfig::class, 'level', 'level'); } }