belongsTo('Module', 'module_id'); } // 获取列表 public static function getList(array $where = [], int $pageSize = 0, array $order = ['sort', 'id' => 'desc']) { $list = self::with(['module']) ->order($order) ->select(); foreach ($list as $k => $v) { if ($list[$k]['module_id']) { $v['module_id'] = $v->module->getData('module_name'); } } $list = tree_cate($list->toArray()); // 重设栏目名称 foreach ($list as &$ls) { $ls['original_cate_name'] = $ls['cate_name']; $ls['cate_name'] = $ls['l_cate_name']; } // 渲染输出 $result = [ 'total' => count($list), 'per_page' => 10000, 'current_page' => 1, 'last_page' => 1, 'data' => $list, ]; return MakeBuilder::changeTableData($result, 'Cate'); } // 获取父ID选项信息 public static function getPidOptions($order = ['sort', 'id' => 'desc']) { $list = self::order($order) ->select() ->toArray(); $list = tree_cate($list); $result = []; foreach ($list as $k => $v) { $result[$v['id']] = $v['l_cate_name']; } return $result; } }