Replies: 5 comments 6 replies
-
type User struct {
ID int64 `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
GraduatedAt carbon.LayoutType[carbon.DateTime] `json:"graduated_at"`
}
func TestDB_Update(t *testing.T) {
db := connect()
var user User
db.Find(&user, 25)
user.GraduatedAt = carbon.NewLayoutType[carbon.DateTime](carbon.Now(carbon.PRC))
db.Save(&user)
fmt.Printf("user:%+v\n", user)
} |
Beta Was this translation helpful? Give feedback.
1 reply
-
你数据表里CreateAt字段是什么类型 |
Beta Was this translation helpful? Give feedback.
1 reply
-
本地测试mysql 中 created_at 为 timestamp 类型 type User struct {
ID int64 `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
CreatedAt carbon.LayoutType[carbon.DateTime] `json:"created_at" gorm:"column:created_at;autoCreateTime:type:datetime"`
GraduatedAt carbon.LayoutType[carbon.DateTime] `json:"graduated_at"`
}
func TestDB_Update(t *testing.T) {
db := connect()
var user User
db.Find(&user, 25)
user.GraduatedAt = carbon.NewLayoutType[carbon.DateTime](carbon.Now(carbon.PRC))
db.Save(&user)
fmt.Printf("user:%+v\n", user)
}
// UPDATE `carbon` SET `name`='gouguoyin',`age`=30,`created_at`='2025-03-14 13:21:38',`graduated_at`='2025-03-26 13:57:57.225' WHERE `id` = 25 |
Beta Was this translation helpful? Give feedback.
1 reply
-
Beta Was this translation helpful? Give feedback.
1 reply
-
v2.6.1已修复并发布 |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
2.6.0更新之前在
gorm
中声明结构体如下,是正常工作的更新到2.6.0后,按照建议模型声明改为了如下
更新后使用时会直接报错,
CreatedAt
字段在序列化后的sql
中并不是DateTime
字符串类型Y-m-d H:i:s
,而是unix time
即整数的秒,是需要什么特殊处理吗Beta Was this translation helpful? Give feedback.
All reactions