首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grails访问关系表

Grails访问关系表
EN

Stack Overflow用户
提问于 2015-05-01 19:08:15
回答 1查看 63关注 0票数 1

我的应用程序中有一个多对多关系,如下所示: class

代码语言:javascript
运行
复制
App {
    String type
    String name

    static hasMany = [users: User]
}

class User {
    String email
    String regid

    static belongsTo = App
    static hasMany = [apps:App]

}

现在我想要访问一个应用程序的所有用户,通过它的id。

我正在尝试这样做:

代码语言:javascript
运行
复制
def result = sql.eachRow('SELECT App_Users from App where id in(?)' [id:params.app_checkbox])

但这抛出了异常,因为列App_users不可用。

我试着这样做了4-5个小时,记住我不是一个web开发人员,这已经让我发疯了,所以你们能给我一些建议,如何使用sql访问多对多关系的成员吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-01 19:36:23

最后,我用简单的标准做到了这一点:

代码语言:javascript
运行
复制
 def results = App.createCriteria().list() {
                createAlias('users', 'user')
                'in'("id", goodIds)
                projections {
                    count('users')
                }
            }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29985768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档