【问题标题】:How to get data with condition in Grails controller?如何在 Grails 控制器中获取有条件的数据?
【发布时间】:2011-08-12 19:19:40
【问题描述】:

在我的 RideInfo 域类中有一个名为 giveRide 的字段。在控制器中,我想从表 RideInfo 中获取其 giveRide equlas 为 TRUE 的所有数据,它怎么能做到这一点?谢谢。

这段代码不起作用:

def listDriver = {
    params.max = Math.min(params.max ? params.int('max') : 10, 100)
    rideInfoInstance = RideInfo.get(giveRide=true)
    [rideInfoInstanceList: rideInfoInstance, rideInfoInstanceTotal: rideInfoInstance.count()]
}

都不是:

def listDriver = {
    params.max = Math.min(params.max ? params.int('max') : 10, 100)
    params.giveRide=true
    [rideInfoInstanceList: RideInfo.list(params), rideInfoInstanceTotal: RideInfo.count()]
}

【问题讨论】:

    标签: grails grails-domain-class grails-controller


    【解决方案1】:

    试试

    RideInfo.getAllByGiveRide(true)
    

    【讨论】:

    • 它回复:错误 500:执行控制器 [carpool.RideInfoController] 的操作 [listDriver] 导致异常:groovy.lang.MissingMethodException:没有方法签名:carpool.RideInfo.getAllByGiveRide() 适用于参数类型:(java.lang.Boolean) 值:[true]
    • 知道了... def RideInfoInstance = RideInfo.findAllByGiveRide(true) 谢谢!!
    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多