Yii Framework Forum: CGridView e group by - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

CGridView e group by Rate Topic: -----

#1 User is offline   Diegovl 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 96
  • Joined: 27-February 11

Posted 07 September 2011 - 11:08 AM

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?
0

#2 User is offline   sensorario 

  • Elite Member
  • Yii
  • Group: Moderators
  • Posts: 1,987
  • Joined: 07-September 10
  • Location:Cesena (Italy)

Posted 07 September 2011 - 12:18 PM

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.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users