Сумма выбранных элементов

Как сделать чтобы по результатам поиска суммировались все значения столбца price (Итого: ) и выводились в отдельную строчку CGridView либо просто выводилось как отдельная строка.

Есть поиск :


public function search()

	{

		$criteria=new CDbCriteria;


		$criteria->compare('id',$this->id);

		$criteria->compare('goods',$this->goods,true);

		$criteria->compare('price',$this->price);

		$criteria->compare('category',$this->category,true);


		return new CActiveDataProvider($this, array(

			'criteria'=>$criteria,

		));

	}

        

CGridView выводит результат:




<?php

$this->widget('zii.widgets.grid.CGridView', array(

    'id' => 'goods-grid',

    'dataProvider' => $model->search(),

    'filter' => $model,

    'columns' => array(

        'id',

        'goods',

        'price',

        'category',

        

        array(

            'class' => 'CButtonColumn',

        ),

    ),

));

?>

Заранее благодарен.

Выбрать запросом сразу с суммой не получится (столбцов много, сумма одна). Где-то есть tutorial (правда видел на аглийском не знаю есть ли на русском, искать можно что-то вроде TotalGridColumn ) где показывается вариант с расширением CDataColumn вроде, которая при сборе таблицы считает все что выводила. И в конце в футер можно поставить значение суммы. Или второй вариант сделать для модели функцию, которая сама будет считать сумму.