如何在 Yii 中使用 CStatRelation

发布于 2024-11-30 03:28:34 字数 656 浏览 5 评论 0原文

我正在尝试找到一种使用 sql 聚合函数(如 maxmincount)收集数据的方法。

我发现 CStatRelation 类似乎就是我想要的。 CStatRelation doc

可以在relation函数中使用在 Yii 的模型类中。

用法是这样的:

class SomeModelClass extends CActiveRecord{

 public function relations() {

        return array(
            'bidCount'=>array(self::STAT,'Bid','auction_id'),//it can be used like this


        );
    }
}

示例代码中rowCount的默认值为count(*)。但是如果我想查找特定列的最大/最小值值怎么办?

如何修改代码以检索最大值或最小值?

I am trying to find a way to collect data using sql aggregate functions like max, min and count.

And I found that CStatRelation class seems to be what I want. CStatRelation doc

It can be used in the relation function in Yii's model class.

The usage is like this:

class SomeModelClass extends CActiveRecord{

 public function relations() {

        return array(
            'bidCount'=>array(self::STAT,'Bid','auction_id'),//it can be used like this


        );
    }
}

The default value of the rowCount in the example code is the count(*). But what if I want to find the max/min value of a specific column??

How can I modify the code to retrieve the max or the min??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恰似旧人归 2024-12-07 03:28:34
'maxBid' => array(self::STAT, 'Bid', 'auction_id', 'select'=>'MAX(bid_amount)'),
'maxBid' => array(self::STAT, 'Bid', 'auction_id', 'select'=>'MAX(bid_amount)'),
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文