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
-
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