public function index($subject_category_id = 0) { if (!$this->check_power('subject_category_list, subject_category_manage')) { return; } $subject_category_id = intval($subject_category_id); $subject_category_id && ($subject_category = SubjectCategoryModel::get_subject_category($subject_category_id)); if (empty($subject_category)) { message('学科分类不存在'); } $param = array(); $page = intval($this->input->get('page')); $per_page = intval($this->input->get('per_page')); $page = $page ? $page : 1; $page = 0; $per_page = $per_page ? $per_page : 20; $query = array('subject_category_id' => $subject_category_id); $order_by = 'ctime asc'; $select_what = '*'; $list = SubjectCategoryModel::get_method_tactic_list($query, $page, $per_page, $order_by, $select_what); foreach ($list as &$row) { $row['has_relate_info'] = $this->_has_relate_info($row['id']); } $data['subject_category'] = $subject_category; $data['subject_category_id'] = $subject_category_id; $data['list'] = $list; $data['priv_manage'] = $this->check_power('subject_category_manage', FALSE); $data['priv_delete'] = $this->check_power('subject_category_delete', FALSE); // 分页 $purl = site_url('admin/method_tactic/index/' . $subject_category_id . '/') . (count($param) ? '?' . implode('&', $param) : ''); $total = SubjectCategoryModel::count_method_tactic_lists($query); $data['pagination'] = multipage($total, $per_page, $page, $purl); // 模版 $this->load->view('method_tactic/index', $data); }
private function _has_relate_info($id) { $id = intval($id); if (!$id) { return false; } $query = array('subject_category_id' => $id); $count_method_tactics = SubjectCategoryModel::count_method_tactic_lists($query); if ($count_method_tactics > 0) { return true; } return false; }