From b27b22c6c6fa7db09e0fea08de204548415fee30 Mon Sep 17 00:00:00 2001 From: wangchunsheng Date: Mon, 12 Apr 2010 14:18:16 +0000 Subject: [PATCH] * fix the error when getById. --- module/project/model.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/module/project/model.php b/module/project/model.php index b952f85cf4..a1e735059f 100644 --- a/module/project/model.php +++ b/module/project/model.php @@ -161,7 +161,16 @@ class projectModel extends model public function getById($projectID) { $project = $this->dao->findById((int)$projectID)->from(TABLE_PROJECT)->fetch(); - $total = $this->dao->select('SUM(estimate) AS totalEstimate, SUM(consumed) AS totalConsumed, SUM(`left`) AS totalLeft')->from(TABLE_TASK)->where('project')->eq((int)$projectID)->andWhere('status')->ne('cancel')->fetch(); + if(!$project) return false; + $total = $this->dao->select(' + SUM(estimate) AS totalEstimate, + SUM(consumed) AS totalConsumed, + SUM(`left`) AS totalLeft') + ->from(TABLE_TASK) + ->where('project')->eq((int)$projectID) + ->andWhere('status')->ne('cancel') + ->andWhere('deleted')->eq(0) + ->fetch(); $project->totalEstimate = round($total->totalEstimate, 1); $project->totalConsumed = round($total->totalConsumed, 1); $project->totalLeft = round($total->totalLeft, 1);