public function find($id,Pment_Models_Subcontract $subcontract) { $resultSet = $this->getDbTable()->find($id); if (0 == count($resultSet)) { return; } $row = $resultSet->current(); $subcontract->setScontrId($row->scontrId) ->setProjectId($row->projectId) ->setScontrType($row->scontrType) ->setContractorId($row->contractorId) ->setContent($row->content) ->setDetail($row->detail) ->setQuality($row->quality) ->setStartDateExp($row->startDateExp) ->setEndDateExp($row->endDateExp) ->setPeriodExp($row->periodExp) ->setStartDateAct($row->startDateAct) ->setEndDateAct($row->endDateAct) ->setPeriodAct($row->periodAct) ->setBrConContr($row->brConContr) ->setBrResContr($row->brResContr) ->setBrConSContr($row->brConSContr) ->setBrResSContr($row->brResSContr) ->setContrAmt($row->contrAmt) ->setGuarantee($row->guarantee) ->setPrjMargin($row->prjMargin) ->setPrjWarr($row->prjWarr) ->setRemark($row->remark) ->setCTime($row->cTime); $contractors = new Contract_Models_ContractorMapper(); $contractorName = $contractors->findContractorName($subcontract->getContractorId()); $subcontract->setContractorName($contractorName); }