File tree Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -75,13 +75,13 @@ func SelectByIds[T any](ids ...any) (*gorm.DB, []T) {
75
75
76
76
func SelectOne [T any ](q * Query [T ]) (* gorm.DB , T ) {
77
77
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 )
79
79
return resultDb , entity
80
80
}
81
81
82
82
func SelectList [T any ](q * Query [T ]) (* gorm.DB , []T ) {
83
83
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 )
85
85
return resultDb , results
86
86
}
87
87
Original file line number Diff line number Diff line change 8
8
)
9
9
10
10
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"
12
12
var err error
13
13
GormDb , err = gorm .Open (mysql .Open (dsn ), & gorm.Config {})
14
14
if err != nil {
@@ -105,15 +105,15 @@ func TestSelectByIds(t *testing.T) {
105
105
106
106
func TestSelectOne (t * testing.T ) {
107
107
q := Query [Test1 ]{}
108
- q .Eq ("code" , "D42 " ).Eq ("price" , 100 )
108
+ q .Eq ("code" , "F42 " ).Eq ("price" , 200 ). Select ( "code" , "price" )
109
109
db , result := SelectOne (& q )
110
110
fmt .Println (db )
111
111
fmt .Println (result )
112
112
}
113
113
114
114
func TestSelectList (t * testing.T ) {
115
115
q := Query [Test1 ]{}
116
- q .Eq ("price" , 100 )
116
+ q .Eq ("price" , 200 ). Select ( "code" , "price" )
117
117
db , result := SelectList (& q )
118
118
fmt .Println (db .RowsAffected )
119
119
fmt .Println (result )
You can’t perform that action at this time.
0 commit comments