gpt4 book ai didi

sql - 推进 ORM : Calculating Average of a column

转载 作者:行者123 更新时间:2023-12-01 02:52:37 27 4
gpt4 key购买 nike

我有一个产品对象和评级对象,它们代表对产品的评级。评级有一个名为“value”的属性,它是一个从 1 到 5 的整数。

对于给定的产品,我想获得所有评级值的平均值。我知道如何获得所有评级:

$product->getRatingsRelatedByFromProductId();

但是我怎样才能得到所有评分的平均值

最佳答案

对于最新版本(Propel 1.5),以下是文档中的示例:http://www.propelorm.org/wiki/Documentation/1.5/ModelCriteria#AddingColumns

$authors = AuthorQuery::create()
->join('Author.Book')
->withColumn('COUNT(Book.Id)', 'NbBooks')
->groupBy('Author.Id')
->find();
foreach ($authors as $author) {
echo $author->getName() . ': ' . $author->getNbBooks() . " books\n";
}

我想您可以轻松地将 COUNT() 替换为 AVG()、MIN()、MAX() 或任何其他聚合函数,并删除 ->groupBy()如果你需要。

关于sql - 推进 ORM : Calculating Average of a column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370778/

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