public function find($cppId, Pment_Models_Cpp $cpp) { $result = $this->getDbTable()->find($cppId); if (0 == count($result)) { return; } $row = $result->current(); $cpp->setCppId($row->cppId) ->setContactId($row->contactId) ->setPostId($row->postId) ->setProjectId($row->projectId) ->setQualif($row->qualif) ->setStartDate($row->startDate) ->setResponsi($row->responsi) ->setRemark($row->remark) ->setCertId($row->certId) ->setCTime($row->cTime); $contactId = $cpp->getContactId(); $projectId = $cpp->getProjectId(); $postId = $cpp->getPostId(); $contacts = new Employee_Models_ContactMapper(); $cpp->setContactName($contacts->findContactName($contactId)); $projects = new Project_Models_ProjectMapper(); $cpp->setProjectName($projects->findProjectName($projectId)); $posts = new General_Models_PostMapper(); $post = $posts->findPostName($postId); $cpp->setPostName($post['name']); $cpp->setPostDetail($post['detail']); }