Skip to content

Commit 0dffae9

Browse files
committed
feat: add select columns
1 parent 6191e1c commit 0dffae9

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

gormplus/mapper.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,13 @@ func SelectByIds[T any](ids ...any) (*gorm.DB, []T) {
7575

7676
func SelectOne[T any](q *Query[T]) (*gorm.DB, T) {
7777
var entity T
78-
resultDb := GormDb.Where(q.QueryBuilder.String(), q.Args...).First(&entity)
78+
resultDb := GormDb.Select(q.Columns).Where(q.QueryBuilder.String(), q.Args...).First(&entity)
7979
return resultDb, entity
8080
}
8181

8282
func SelectList[T any](q *Query[T]) (*gorm.DB, []T) {
8383
var results []T
84-
resultDb := GormDb.Where(q.QueryBuilder.String(), q.Args...).Find(&results)
84+
resultDb := GormDb.Select(q.Columns).Where(q.QueryBuilder.String(), q.Args...).Find(&results)
8585
return resultDb, results
8686
}
8787

gormplus/mapper_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func init() {
11-
dsn := "root:root-abcd-1234@tcp(127.0.0.1:3306)/test?charset=utf8mb4&parseTime=True&loc=Local"
11+
dsn := "root:123456@tcp(127.0.0.1:3306)/test?charset=utf8mb4&parseTime=True&loc=Local"
1212
var err error
1313
GormDb, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
1414
if err != nil {
@@ -105,15 +105,15 @@ func TestSelectByIds(t *testing.T) {
105105

106106
func TestSelectOne(t *testing.T) {
107107
q := Query[Test1]{}
108-
q.Eq("code", "D42").Eq("price", 100)
108+
q.Eq("code", "F42").Eq("price", 200).Select("code", "price")
109109
db, result := SelectOne(&q)
110110
fmt.Println(db)
111111
fmt.Println(result)
112112
}
113113

114114
func TestSelectList(t *testing.T) {
115115
q := Query[Test1]{}
116-
q.Eq("price", 100)
116+
q.Eq("price", 200).Select("code", "price")
117117
db, result := SelectList(&q)
118118
fmt.Println(db.RowsAffected)
119119
fmt.Println(result)

0 commit comments

Comments
 (0)