update: 多层关联查询时支持蛇型写法,如:Preload("user.user_role")

This commit is contained in:
Zodial
2023-01-04 11:48:50 +08:00
parent c465ab342c
commit 71a19cf326

View File

@@ -267,7 +267,11 @@ func (orm *OrmMysqlTableName) Or(fuc func(orm *OrmMysqlTableName)) *OrmMysqlTabl
// Preload preload associations with given conditions
// db.Preload("Orders|orders", "state NOT IN (?)", "cancelled").Find(&users)
func (orm *OrmMysqlTableName) Preload(query string, args ...interface{}) *OrmMysqlTableName {
orm.db.Preload(home.StringToHump(query), args...)
arr := strings.split(query, ".")
for i, _ := range arr {
arr[i] = home.StringToHump(arr[i])
}
orm.db.Preload(strings.Join(arr, "."), args...)
return orm
}