我在过滤数据时遇到了一些问题......我有很多关系。
赞助商和旧
我有一个带有两个ID的中间表...
当我登录时,我的会话保存了赞助商ID ...但是当我去看旧视图时,出现每个Olds ...如何从OldController或SponsorController访问中间表?
在我的Oldcontroller中,我有:
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
def sponsor = Sponsor.findById(session.getAttribute("id"))
def myOld = Old.findAllBySponsor(sponsor, params)
def allMyOld = Old.findAllBySponsor(sponsor)
respond myOld, model:[oldInstanceCount: allMyOld.size()]
//respond Old.list(params), model:[oldInstanceCount: Old.count()]
}
但在处理请求时返回意外的NullpointerException:[GET] / oldCare / old / index 没有为参数2指定值.Stacktrace如下: 消息:没有为参数2指定值。
我如何访问中间表以过滤旧的并且只显示旧的关联一个赞助商?
答案 0 :(得分:0)
假设你有以下内容:
class Old {
String title
static hasMany = [sponsours: Sponsour]
}
class Sponsour {
String name
static hasMany = [olds:Old]
}
找到:
def sponsor = Sponsor.load(session.getAttribute("id"))
def allMyOlds = Old.findBySponsour(sponsor,params)