Estou tentando habilitar um footer em uma CGridView
Quero somar a coluna Total dos itens, mas não estou conseguindo passar o valor para que a sql busque os dados
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'itenssysos-grid',
'dataProvider'=>$dataProvider,
'columns'=>array(
'id',
'idsysos',
'servicospecas',
'qtde',
'prunitario',
'total',
array(
'class'=>'CButtonColumn',
'template'=>'{delete}',
'buttons'=>array(
'delete' => array
(
'url'=>'Yii::app()->createUrl("Sysos/DeleteItem", array("itenssysos"=>$data->id,"sysos"=>$data->idsysos))',
),
),
),
array(
'name'=>'total',
'footer'=>$dataProvider->itemCount===0 ? '' : $this->loadSoma($model->id),
),
),
));
public function loadSoma($id)
{
$soma = Itenssysos::model()->findBySql('SELECT sum(total) FROM itenssysos WHERE idsysos=:id', array(':id'=>$id,));
// if($soma===null)
// throw new CHttpException(404,'The requested page does not exist.');
return $soma;
return 'Total: R$'.$soma;
}