| name | list-return-compact |
| description | MallBase ThinkPHP 分页返回 compact 规范;实现或调整分页接口返回 total 和 list 时使用。 |
ThinkPHP 规则:分页返回 compact
适用范围
适用于返回 { total, list } 的 Service 分页方法。
Problem
手动构建关联数组写法冗长且风格不统一:
return [
'list' => $listArray,
'total' => $total,
];
强制规则
- 返回统一使用
compact('total', 'list')。
- 变量名必须与 compact 参数一致(必须是
$list 和 $total)。
推荐写法
$list = $list->toArray();
return compact('total', 'list');
变量命名约定
$list = $query->page($page, $limit)->select();
$list = $list->toArray();
return compact('total', 'list');
$listArray = $list->toArray();
return compact('total', 'list');
自检清单
When to Use
- 所有 Service 层
getList / 分页列表方法的 return 语句
- 返回结构包含
list + total 的场景
- 新增分页接口时检查 return 写法
Related
backend/app/admin/service/user/UserService.php
backend/app/admin/service/user/UserTagService.php
thinkPHP/list-query-sync — 分页查询条件同步规范