【问题标题】:Using Yii ActiveRecord to do the following query使用 Yii ActiveRecord 做如下查询
【发布时间】:2014-02-03 14:04:09
【问题描述】:

我有一个表,我想将所有点作为单个 user_id 的 SUM()

例如

tblPoints
user_id    points    
111          50
111          100
111          100

我将如何使用 $criteria = new CDbCriteria() 函数来获取“111”的 user_id 的 SUM(points) - 结果为 250。

到目前为止我有这个......我将如何添加 SUM 子句?

$Criteria = new CDbCriteria();
$Criteria->condition = "user_id = 2342312";
$Products = ShopPurchases::model()->find($Criteria);

【问题讨论】:

    标签: database activerecord yii frameworks


    【解决方案1】:
    $criteria->select = array('*', 'SUM(points) as pointsSum');
    

    需要将 $pointsSum 定义为模型中的公共属性并使用:

    $Products->pointsSum
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      相关资源
      最近更新 更多