yiplee / sqlc

sqlc: A simple dynamic query builer for [kyleconroy/sqlc](https://github.com/kyleconroy/sqlc)
MIT License
29 stars 10 forks source link

help: 帮忙看看 这种如何用呢 #1

Open bytegolang opened 2 years ago

bytegolang commented 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
        }
    }
yiplee commented 2 years ago

发一个简单的完整 Raw SQL 出来看看

yiplee commented 2 years ago

之前只考虑了 AND 串联,需要的话可以实现一个 OR 方法

bytegolang commented 2 years ago

之前只考虑了 AND 串联,需要的话可以实现一个 OR 方法

or 的使用场景还是有的