今天新增了一些功能,如下:
var (
data = &model.Lang{}
session = &model.Session{}
)
data = dao.Lang.ByName("XXX")
// where name = 'XXX'
data = dao.Lang.ByCode("XXX")
// where code = 'XXX'
data = dao.Lang.SetName("dasd").ByCode("XXX")
// where name = 'XXX' and code = 'XXX'
data, err = dao.Lang.Get(12) //单主键(相当于快捷的 First())
data = dao.Lang.MustGet(12) //单主键
session = dao.Session.MustGet(1, 2)
err = dao.Lang.MustDelete(12) //单主键
err = dao.Session.MustDelete(12, 22) //多主键(会假设有多个主键那么就支持传入多个参数。。。)
return nil
//之前的写法
{
var (
u = dao.Lang
)
first, err := u.Where(u.Code.Eq("xxx"), u.Name.Eq("xxx")).First()
}
上面的 SetXXX/ByXXX 仅对 UniqueIndex 的字段默认自动生成,其他字段需要手动配置启用 和官方不同的是还实现了一些额外的功能( 可以傻瓜式自动生成 gen ,只需要提前写好 gorm 的 struct 即可 也就是先手写数据库结构,再用这个工具生成
之前 pr 给过原始仓库,没合并,也就懒得折腾了。。。有兴趣的可以看看
自行研究食用方法
1
zxdstyle 2023-07-24 18:02:39 +08:00
没看懂和官方的有啥区别,这不是一个意思么
``` dao.Lang.ByName("XXX") ``` ``` dao.Lang.Eq("XXX") ``` |