gpt4 book ai didi

grails - Grails-_template中的countBy计算所有记录而不是域实例

转载 作者:行者123 更新时间:2023-12-02 15:11:29 24 4
gpt4 key购买 nike

我有2个简单的领域模型(Domain Model)。我正在尝试从投资组合实例的显示页面中将发布标记设置为NO的出版物获得计数。

我可以将发布总数设置为NO,但是不能获取实例特定数量的NO标志。不管我尝试了什么,我总是从所有记录中得到总计。我如何只获得一个实例计数。

示例:用户加载Porfolio的显示页面(操作),显示出版物列表,一个数字字段通过为该特定组合计数“已发布”标志NO来显示尚未发布的出版物。

我已经尝试了Publication.countByPublished('No'),$ {Publication.executeQuery(“从发布位置的发布位置选择计数(已发布)=?”,['No'])}和其他各种方法,但似乎无法通过该投资组合的ID,因此仅计算ID为“已发布”的发布的ID。

真的在这上面挠头

类(class)组合

hasMany = [publications:Publication]

Sring portfolioName

类(class)发布
belongsTo = [portfolio: Portfolio]

String publicationName
String publicationContent
String published

static constraints = {
published (blank: false, inList: ["No","Yes"])

最佳答案

你有没有尝试过:

def count = Publication.countByPublishedAndPortfolio("No", portfolioInstance)

一种不太有效的方法是遍历出版物的公文包集合并保持反作用:
def count = 0
portfolioInstance.publications.each {
if (it.published == 'No') {
count++
}
}

关于grails - Grails-_template中的countBy计算所有记录而不是域实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14741960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com