fix: nas帮助中心union子句因无limit情况排序错误问题

This commit is contained in:
2025-07-07 14:34:47 +08:00
parent 42b2242570
commit 6ef860f24f
4 changed files with 12 additions and 4 deletions

View File

@@ -123,7 +123,7 @@ class TopsNas extends BaseController
$model = \think\Db::table($sub_query . ' a');
foreach ($categorys as $key => $val) {
if ($key == 0) continue;
$model->union(function ($query) use ($val, $limit) {
$model->union(function ($query) use ($key, $val, $limit) {
$query->name('article')->field([
'id',
'cid',
@@ -137,6 +137,8 @@ class TopsNas extends BaseController
if (!empty($limit)) {
$query->limit($limit);
}
// 嵌套子查询解决union没有limit时排序问题
$query->table($query->buildSql() . 'a' . $key);
});
}