Problema: Non Riesco A Formattare Un Banale Boolean Nella Cgridview

Attuale View admin.php




'columns'=>array(

		'id',

		'username',

//		'password',

		'realname',

		'email',

		'companyId',

        'isActive',

	            



isActive è un boolean, per la precisione è un integer 0 o 1

Per fare le cose un pezzo alla volta, ho provato cosi





array (

            'name' => 'isActive',

            'value' => $model->isActive

        ),

	      



A questo punto succede una cosa curiosa, quanto uso il filtro per tipo, impostandolo su stringa vutoa, mi scompaiono tutti i valori della colonna

Quello che vorrei realizzare, è avere semplicemente come valore "Si", o "No" … che poi andrà a tradurre con Yii::t … ma come fare ?

Ho provato cosi




array (

            'name' => 'isActive',

            'value' => '$model->isActive ? "si" : "no"'

        ),



ma mi compaiono tutti ‘No’, mentre ho sia degli 1 che degli 0 a db … uffa …

Anzichè ‘$model->isActive’ … prova ad usare ‘$data->isActive’.

Prova con:


array (

            'name' => 'isActive',

            'type' => 'boolean'

        ), 

Dai un occhio alla doc della CDataColumn e di CFormatter.