[RESUELTO]Check en el grid de admin

Hola , tengo una tabla LIQUIDACIONES con un campo llamado DESAFECTADO (entero), los expedientes q hayan sido desafectados o dados de baja, los marco o desmarco con un checkbox en las acciones de crear o actualizar, me graba perfectamente

pero como podría hacer para q en la grilla del admin, la columna de DESAFECTADO no me muestre 1 o 0 en un text, sino un checkbox con el valor(tildado o no), y claro este checkbox solo de lectura? también se me ocurrió q en vez de mostrar un check, analizar si es un valor 1 o 0 y transformarlo en un SI o un NO manteniendo el tipo text de la columna! gracias

Buenas lordiego2015, esta es la manera de hacerlo como la ultima parte en la que explicas, espero te sirva:




array(

                'name' => 'activo',

                'value' => '$data->activo ? \'Si\' : \'No\'',

                'filter' => array('0' => 'No', '1' => 'Si'),

            ),



eso dentro del cgrid view. como uno de tus atributos.

puedes declarar el valor en la base de datos como varchar y luego en el _form en tu campo que será un checkbox poner esto

<?= $form->field($model, ‘tu_campo’)->checkbox(array(‘value’ => ‘Si’, ‘uncheck’ => ‘No’)) ?>

espero que te sirva

muchas gracias, los dos ejemplos me funcionaron!