-1, 'name' => '不选择', ); private $search_default = array ( 'value' => -1, 'name' => '不选择', ); /** * 获取分类数据 * * @return mixed */ public function get() { # 联动总数 $level_total = 100; # 当前联动级别 $level_num = Dever::input('level_num'); # 一般为id $level_id = Dever::input('level_id'); # 当前选择的id $level_self = Dever::input('level_self'); # 是否是搜索列表页 $level_search = Dever::input('level_search'); if ($level_search) { $default = $this->search_default; } else { $default = $this->default; } $data = array(); # 三级联动 if ($level_num == 1) { $data = Dever::db('category/info')->getAll(array('info_id' => -1, 'id' => $level_self)); } elseif($level_id > 0) { $data = Dever::db('category/info')->getAll(array('info_id' => $level_id, 'id' => $level_self)); } if ($data || $level_num == 1) { array_unshift($data, $default); } if (!$data) { Dever::alert('error'); } $result['level_total'] = $level_total; $result['list'] = $data; return $result; } /** * 根据分类id转成名称 * * @return mixed */ public function string($cate) { if ($cate) { $cate = explode(',', $cate); $result = array(); foreach ($cate as $k => $v) { $result[$k] = $this->getName($v); } return implode(',', $result); } return ''; } private function getName($id) { $name = '父级分类'; if ($id > 0) { $data = Dever::db('category/info')->one($id); if ($data) { $name = $data['name']; } } return $name; } }