eloquentClass::where('user_id', $userId) ->where('task_id', $taskId) ->with(['achievementCondition', 'achievementCondition.condition']) ->get() ->toArray(); } /** * 获取用户特定任务条件的进度 * * @param int $userId 用户ID * @param int $taskId 任务ID * @param int $conditionId 条件ID * @return TaskUserProgress|null 用户任务进度对象 */ public function getUserTaskConditionProgress(int $userId, int $taskId, int $conditionId): ?TaskUserProgress { return $this->eloquentClass::where('user_id', $userId) ->where('task_id', $taskId) ->where('achievement_condition_id', $conditionId) ->first(); } }