public function fetchAllJoin($key,$condition) { if($condition == null) { $resultSet = $this->getDbTable()->fetchAll(); } else { $resultSet = $this->getDbTable()->search($key,$condition); } $contrqualifs = array(); foreach($resultSet as $row){ $contrqualif = new Contract_Models_Contrqualif(); $contrqualif ->setCqId($row->cqId) ->setContractorId($row->contractorId) ->setQualifTypeId($row->qualifTypeId) ->setQualifGrade($row->qualifGrade); $qualiftypes = new General_Models_QualifTypeMapper(); $qualiftype = new General_Models_QualifType(); $qualiftypes->find($contrqualif->getQualifTypeId(),$qualiftype); $contrqualif->setQualifSerie($qualiftype->getSerie()); $contrqualif->setQualifType($qualiftype->getName()); $contrqualifs[] = $contrqualif; } return $contrqualifs; }
public function editAction() { $editForm = new Contract_Forms_ContrqualifSave(); $editForm->submit->setLabel("保存修改"); $editForm->submit2->setAttrib('class','hide'); $editForm->getElement('contractorId')->setAttrib('class','hide'); $editForm->getElement('contractorId')->setLabel(''); $contrqualifs = new Contract_Models_ContrqualifMapper(); $condition = 0; $serie = "施工总承包"; $contrqualifs->populateContrqualifDd($editForm,$condition,$serie); $cqId = $this->_getParam('id',0); $addForm = $contrqualifs->formValidator($editForm,1); if($this->getRequest()->isPost()) { $formData=$this->getRequest()->getPost(); $editForm->getElement('qualifTypeId')->setRegisterInArrayValidator(false); if($editForm->isValid($formData)) { $contrqualif = new Contract_Models_Contrqualif(); $contrqualif->setCqId($cqId); $contrqualif->setContractorId($editForm->getValue('contractorId')); $contrqualif->setQualifTypeId($editForm->getValue('qualifTypeId')); $contrqualif->setQualifGrade($editForm->getValue('qualifGrade')); $result = $contrqualifs->save($contrqualif); $this->_redirect('/contract/index/display/id/'.$editForm->getValue('contractorId')); } else { $editForm->populate($formData); } } else { if($cqId>0) { $arrayContrqualif = $contrqualifs->findArrayContrQualif($cqId); $condition = 1; $serie = (string)$arrayContrqualif['qualifSerie']; $contrqualifs->populateContrqualifDd($editForm,$condition,$serie); $editForm->populate($arrayContrqualif); } else { $this->_redirect('/contract/contrqualif'); } } $contractorId = $editForm->getValue('contractorId'); $this->view->contractorId = $contractorId; $contractors = new Contract_Models_ContractorMapper(); $contractorName = $contractors->findContractorName($contractorId); $this->view->contractorName = $contractorName; $this->view->editForm=$editForm; $this->view->cqId=$cqId; }