表单列标签可以指定多个字段名吗?或者案例可以被忽略吗?



现在我使用两个具有相同字段名但不同大小写的表。我只是想定义一个结构体来反序列化这两个mysql表字段?这能做到吗?

table1:

create table users1(
username varchar (65) not null,
password varchar (65) not null
)

表:

create table users2(
userName varchar (65) not null,
passWord varchar (65) not null
)
但是,只能定义一个结构体,例如:

type User struct {
userName   string    `gorm:"column:username"`   
PassWord   string    `gorm:"column:passeord"`
}

我应该如何定义一个结构?还是可以用其他方式?

当你定义一个结构时,这意味着这个结构将只属于一个表,所以在你的情况下,决定为第二个表创建另一个结构

type UserOne struct {
username string `gorm:"column:username"
password string `gorm:"column:password"
}
type UserTwo struct {
username string `gorm:"column:userName"
password string `gorm:"column:passWord"
}

如果你要迁移这两个结构,gorm将创建两个表user_oneuser_two,如果你想操作已经存在的表,你可以用gorm函数改变它的名字,这里的例子如何在gorm

中为表设置单数名称

相关内容

  • 没有找到相关文章

最新更新