Open bytegolang opened 2 years ago
比如:下面的gorm 转换sqlc如何做
if len(roleApis) > 0 { db := db.Orm.Debug().Model(&models.Api{}). Select("system_api.id"). Joins("left join system_menu_api on system_menu_api.api = system_api.id") for _, p := range roleApis { db = db.Or("system_api.url = ? and system_api.method = ?", p[1], p[2]) } err = db.Where("system_menu_api.menu = ?", menuId).Pluck("system_api.id", &apis).Error if err != nil { response.Error(c, err, response.GetApiError) return } }
发一个简单的完整 Raw SQL 出来看看
之前只考虑了 AND 串联,需要的话可以实现一个 OR 方法
or 的使用场景还是有的
比如:下面的gorm 转换sqlc如何做