yii:使用查询生成器选择总和

yii:使用查询生成器选择总和,yii,Yii,我尝试执行以下简单查询: $tot = Yii::app()->db->createCommand() ->select('sum(field)') ->from('products') ->where('id = ' . $id) ->queryRow(); 但是$tot会返回空值。我认为您需要在总和中添加一个别名,这样类似的方法

我尝试执行以下简单查询:

$tot = Yii::app()->db->createCommand()
                ->select('sum(field)')
                ->from('products')
                ->where('id = ' . $id)
                ->queryRow();

但是$tot会返回空值。

我认为您需要在总和中添加一个别名,这样类似的方法可能会奏效:

$tot = Yii::app()->db->createCommand()
    ->select('sum(field) as mySum')
    ->from('products')
    ->where('id = ' . $id)
    ->queryRow();

您的代码看起来很好,是否仔细检查了列名、表名、$id值?如何检查$tot的值?尝试使用
queryScalar()
使用queryScalar()而不是QueryRow()