'integer', 'battle_type' => 'integer', 'opponent_id' => 'integer', 'result' => 'integer', 'reward' => 'json', 'battle_time' => 'datetime', 'created_at' => 'datetime', ]; /** * 获取关联的宠物 * * @return BelongsTo */ public function pet(): BelongsTo { return $this->belongsTo(Pet::class, 'pet_id'); } /** * 获取对手宠物(如果有) * * @return BelongsTo|null */ public function opponent() { if (!$this->opponent_id) { return null; } return $this->belongsTo(Pet::class, 'opponent_id'); } }