Skip to content

Conversation

@wuzhixiang0827
Copy link

@wuzhixiang0827 wuzhixiang0827 commented Dec 26, 2025

The paginate method will report an error when selecting and renaming only one column.

      type UserListItem struct {
		No   int    `json:"no"`
		Name string `json:"name"`
	}

	selectColumns := []string{
		"users.id as no",
		//"users.alias as name", // 注释这行代码会报错
	}

	var total int64

	var userInfos []UserListItem
	facades.Orm().Query().Model(&models.User{}).
		Select(selectColumns...).Paginate(1, 10, &userInfos, &total)

	debug.Dump(userInfos)
=== RUN   TestExampleTestSuite
=== RUN   TestExampleTestSuite/TestIndex
[2025-12-26 05:57:29.613] local.error: [0.528ms] [rows:0] SELECT COUNT(`users`.`id as no`) FROM `users` WHERE `users`.`deleted_at` IS NULL	Error 1054 (42S22): Unknown column 'users.id as no' in 'field list'
[Trace]
/work/program/GoEnvironment/g/gopath/pkg/mod/github.com/goravel/framework@v1.16.5/log/logrus_writer.go:188 [log.(*Writer).withStackTrace:D]
/work/program/GoEnvironment/g/gopath/pkg/mod/github.com/goravel/framework@v1.16.5/log/logrus_writer.go:93 [log.(*Writer).Errorf:D]
/work/program/GoEnvironment/g/gopath/pkg/mod/github.com/goravel/framework@v1.16.5/database/db/logger.go:79 [db.(*Logger).Errorf:D]
/work/program/GoEnvironment/g/gopath/pkg/mod/github.com/goravel/framework@v1.16.5/database/db/logger.go:102 [db.(*Logger).Trace:D]
/work/program/GoEnvironment/g/gopath/pkg/mod/github.com/goravel/framework@v1.16.5/database/db/logger.go:153 [db.(*Gorm).Trace:D]
/work/program/GoEnvironment/g/gopath/pkg/mod/gorm.io/gorm@v1.31.0/callbacks.go:140 [gorm.(*processor).Execute:D]
/work/program/GoEnvironment/g/gopath/pkg/mod/gorm.io/gorm@v1.31.0/finisher_api.go:497 [gorm.(*DB).Count:D]
/work/program/GoEnvironment/g/gopath/pkg/mod/github.com/goravel/framework@v1.16.5/database/gorm/query.go:126 [gorm.(*Query).Count:D]
/work/program/GoEnvironment/g/gopath/pkg/mod/github.com/goravel/framework@v1.16.5/database/gorm/query.go:629 [gorm.(*Query).Paginate:D]
/work/project/goravel_example/tests/services/example_test.go:45 [services.(*ExampleTestSuite).TestIndex:D]
/work/program/GoEnvironment/g/go/src/reflect/value.go:584 [reflect.Value.call:D]
/work/program/GoEnvironment/g/go/src/reflect/value.go:368 [reflect.Value.Call:D]
/work/program/GoEnvironment/g/gopath/pkg/mod/github.com/stretchr/testify@v1.11.1/suite/suite.go:196 [suite.Run.func1:D]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant