helpCategoryRepository = $helpCategoryRepository; $this->helpRepository = $helpRepository; } public function getCategories($where, $limit) { $lists = $this->helpCategoryRepository->getCategories($where, $limit); if ($lists->toArray()) { //获取大类下的所有help foreach ($lists as $k => $v) { $helps = $this->helpRepository->getHelpsByType($v->id); if ($helps->toArray()) { $lists[$k]->helps = $helps; } else { $lists[$k]->helps = array(); } } } if (array_key_exists('id', $lists)) { return $lists[0]; } else { return $lists; } } public function noHelpCategories($where, $limit) { $lists = $this->helpCategoryRepository->getCategories($where, $limit); if (array_key_exists('id', $lists)) { return $lists[0]; } else { return $lists; } } public function getOneCategory($where) { return $this->helpCategoryRepository->getCategory($where); } }