diff --git a/module/design/control.php b/module/design/control.php index 5aabc54e88..2ef4fc7401 100755 --- a/module/design/control.php +++ b/module/design/control.php @@ -390,6 +390,7 @@ class design extends control } /** + * 单个代码提交记录。 * A version of the repository. * * @param int $revisionID @@ -399,8 +400,8 @@ class design extends control */ public function revision(int $revisionID = 0, int $projectID = 0) { - $revision = $this->dao->select('*')->from(TABLE_REPOHISTORY)->where('id')->eq($revisionID)->fetch(); - $this->locate(helper::createLink('repo', 'revision', "repoID=$revision->repo&objectID=$projectID&revistion=$revision->revision")); + $revision = $this->design->getCommitByID($revisionID); + $this->locate(helper::createLink('repo', 'revision', "repoID={$revision->repo}&objectID={$projectID}&revistion={$revision->revision}")); } /** diff --git a/module/design/model.php b/module/design/model.php index ccb16c257c..b79383307c 100755 --- a/module/design/model.php +++ b/module/design/model.php @@ -377,4 +377,17 @@ class designModel extends model ->page($pager) ->fetchAll('id'); } + + /** + * 通过ID获取提交记录。 + * Get commit by ID. + * + * @param int $revisionID + * @access public + * @return object|bool + */ + public function getCommitByID(int $revisionID = 0): object|bool + { + return $this->dao->select('*')->from(TABLE_REPOHISTORY)->where('id')->eq($revisionID)->fetch(); + } }