public function indexAction() { $sort = $this->_getParam('sort'); $department = $this->_getParam('department'); $hospital = $this->_getParam('hospital'); $page = $this->_getParam('page', 1); $departmentRes = Application_Model_M_Doctor::fetchDepartment(); $hospitalRes = Application_Model_M_Doctor::fetchHospital(); $res = Application_Model_M_Doctor::fetchByDepartmentHospital($department, $hospital, $sort, $page); $doctors = $res['doctors']; $pages = $res['pages']; if (count($doctors) > 0) { $out['errno'] = '0'; if ($page < $pages) { $out['page'] = $page; } else { $out['page'] = $pages; } $out['pages'] = $pages; $out['departments'] = $departmentRes; $out['hospitals'] = $hospitalRes; $results = array(); foreach ($doctors as $doctor) { $result = array('id' => $doctor->getId(), 'name' => $doctor->getName(), 'department' => $doctor->getDepartment(), 'avatar' => Application_Model_M_Doctor::getAvatarUrl($doctor->getId()), 'number' => $doctor->getReservation_number(), 'special' => $doctor->getSpecial(), 'hospital' => $doctor->getHospital()); array_push($results, $result); } $out['doctors'] = $results; } else { $out['errno'] = '1'; } $out['msg'] = Yy_ErrMsg_Consult::getMsg('index', $out['errno']); Yy_Utils::jsonOut($out); }