Count Column En Cgridview

Amigos,

Tengo el siguiente dataProvider




$dataProvider = new CActiveDataProvider('RolServicio', array(

  'criteria'=>array(

    'select'=>'id_instalacion, COUNT(*) as cantidad',

    'group'=>'id_instalacion',

  )

));



para el siguiente CGridView




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

  'id'=>'rol-servicio-grid',

  'dataProvider'=>$dataProvider,

  'columns'=>array(

    'id_instalacion',

    'cantidad'

  )

));



Deseo mostrar el valor de la columna


cantidad

en el GridView, alguna idea?

Hola,

En el modelo RolServicio pon al principio:




var $cantidad;



Más bien:




public $cantidad;



Justo después de:




class RolServicioextends CActiveRecord

{

public $cantidad;

...

...

...



Lo q pasa es q declaras una propiedad "cantidad" para tu modelo, con lo q después puedes utilizar-la.

También en lugar de utilizar un


CActiveDataProvider

podrías utilizar un




CArrayDataProvider



que no está enlazado con ningún modelo.

Un saludo.

Bien corregido por lagogz.