Hola, tengo un CGridView que muestra los detalles de un modelo determinado, y en una columna debe mostrar el total de otro modelo. El tema es que no sé cómo pasarle al método que retorna el contador el id del evento.
En la vista tengo esto:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'evento-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'nombre',
array(
'header'=>'Total Inscritos',
'value'=>Inscripcion::model()->count( 'id_evento=:eid', array(':eid' => $model->id))
),
),
));
El problema está en $model->id (está vacío). Si reemplazo $model->id por un ID fijo, retorna los resultado.
¿Cómo lo podría hacer? Cualquier pista se agradece
[size="4"]Resuelto![/size]
Lo resolví reemplazando:
array(
'header'=>'Total Inscritos',
'value'=>Inscripcion::model()->count( 'id_evento=:eid', array(':eid' => $model->id))
)
por
array(
'header'=>'Total Inscritos',
'value'=>'Inscripcion::model()->count( "id_evento=:eid", array(":eid" =>$data->id))'
)