public function fetchAllJoin($key = null,$condition = null) //check { if($condition == null) { $resultSet = $this->getDbTable()->fetchAll(); } else { $resultSet = $this->getDbTable()->search($key,$condition); } $monprgs = array(); foreach($resultSet as $row){ $monprg = new Pment_Models_Monprg(); $monprg ->setMonprgId($row->monprgId) ->setProjectId($row->projectId) ->setYearNum($row->yearNum) ->setMonNum($row->monNum) ->setSubTask($row->subTask) ->setStartDate($row->startDate) ->setEndDate($row->endDate) ->setPeriod($row->period) ->setContactId($row->contactId); $contacts = new Employee_Models_ContactMapper(); $contactName = $contacts->findContactName($monprg->getContactId()); $monprg->setContactName($contactName); $monprgs[] = $monprg; } return $monprgs; }
public function editAction() { $errorMsg = null; $editForm = new Pment_Forms_MonprgSave(); $monprgs = new Pment_Models_MonprgMapper(); $editForm->submit->setLabel('保存修改'); $editForm->submit2->setAttrib('class','hide'); $monprgId = $this->_getParam('id',0); $projectId =$this->_getProjectId(); $editForm = $monprgs->formValidator($editForm,1); $monprgs->populateMonprgDd($editForm); if($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if($editForm->isValid($formData)) { $array = $monprgs->dataValidator($formData,1); $trigger = $array['trigger']; $errorMsg = $array['errorMsg']; if($trigger == 0) { $monprg = new Pment_Models_Monprg(); $monprg->setMonprgId($monprgId); $monprg->setProjectId($projectId); $monprg->setYearNum($editForm->getValue('yearNum')); $monprg->setMonNum($editForm->getValue('monNum')); $monprg->setSubTask($editForm->getValue('subTask')); $monprg->setStartDate($editForm->getValue('startDate')); $monprg->setEndDate($editForm->getValue('endDate')); $monprg->setContactId($editForm->getValue('contactId')); $monprg->setRemark($editForm->getValue('remark')); $monprgs->save($monprg); $this->_helper->flashMessenger->addMessage('对任务: '.$monprg->getSubTask().'的修改成功。'); $this->_redirect('/pment/monprg'); } else { $editForm->populate($formData); } } else { $editForm->populate($formData); } } else { if($monprgId >0) { $arrayMonprg = $monprgs->findArrayMonprg($monprgId); $editForm->populate($arrayMonprg); } else { $this->_redirect('/pment/monprg'); } } $this->view->errorMsg = $errorMsg; $this->view->editForm = $editForm; $this->view->id = $monprgId; }