CGridView e group by

Ciao ragazzi, mi sto incasinando credo per una stupidata.

Ho una tabella "tbl_assegnazioni" con utente_id e materia_id.

Ogni record contiene quindi un id che identifica l’utente e la sua materia: ovviamente ci saranno più utenti uguali essendoci la possibilità di assegnare più materie ad uno stesso user.

Questa è la grid:




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

	'id'=>'materie-assegnate-grid',

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

	'filter'=>$model,

	'columns'=>array(

        array(

            'name' => 'materia_id',

            'value' => '$data->materia->nome'

        ),

		array(

            'name' => 'nome',

            'value' => '$data->studente->nome'

        ),

		array(

			'class'=>'CButtonColumn',

		),

	),

)); ?>



Il problema naturalmente è nella colonna "materia_id". Come posso visualizzare in una unica cella tutte le materie (ma per nome, essendo "materia" una relazione al model delle materie) essendocene più di una per utente?

Un modo potrebbe essere quello di creare un metodo nel model, tale che questo possa restituire una stringa con l’elenco dei valori che ti servono. Ma siccome non credo sia molto standard Yii, aspetto di sentire che cosa ci dicono gli altri del forum.