gpt4 book ai didi

php - 如何使用查询获取 Yii 中列数据的总和?

转载 作者:可可西里 更新时间:2023-11-01 00:20:27 24 4
gpt4 key购买 nike

我想要使用 Yii 查询在特定列中可用的数据总和。这是代码:

$resource_cnt = Resources::model()->findAll(array(
'select'=>'prj_id, SUM(amount) as amt',
'condition'=>'prj_id=:prj_id',
'params'=>array(':prj_id'=>$_POST['Resources']['prj_id']))
);

我尝试使用上面的查询。但是它没有得到amt变量的SUM。

最佳答案

Yii 的“正确”做法是,如果您希望它在模型中做得很好,是在 Resources 中声明一个名为 amt 的属性。然后它应该适用于您的查询。 Yii 只填充来自选择查询的那些属性,它可以在模型中找到。

class Resources.... {

public $amt;
...

public yourFunction() {

$resource_cnt = Resources::model()->findAll(array(
'select'=>'prj_id, SUM(amount) as amt',
'condition'=>'prj_id=:prj_id',
'params'=>array(':prj_id'=>$_POST['Resources']['prj_id']))
);

echo $resource_cnt->amt;
}

...
}

关于php - 如何使用查询获取 Yii 中列数据的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26967641/

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