status != 'cancel' && $task->status == 'cancel') { $childTasks = array(); if($task->parent == '-1') $childTasks = $this->dao->select('id')->from(TABLE_TASK)->where('parent')->eq($task->id)->fetchPairs('id'); $this->loadExtension('gantt')->unlinkRelation($task->id, $childTasks); } /* 如果父任务有关联关系,需要解除父任务关联关系。 */ if(isset($task->parent) && $task->parent > 0 && $task->parent != $oldTask->parent) { $this->loadExtension('gantt')->unlinkRelation($task->parent); }