Yii Framework Forum: Agrupando desde un CListView - Yii Framework Forum

Jump to content

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

Agrupando desde un CListView Rate Topic: -----

#1 User is offline   Jack Fiallos 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 256
  • Joined: 15-October 09
  • Location:Mexico

Posted 26 May 2010 - 11:51 PM

Espero hacer la pregunta correcta.. veamos, tengo los siguientes campos: id, nombre, turno (y al pasarlos por un CListView se genera una salida como la siguiente

Id: 1
Nombre: juanito
Turno: matutino
--------------
Id: 2
Nombre: carlitos
Turno: matutino
--------------
Id: 3
Nombre: luisito
Turno: nocturno
--------------
Id: 4
Nombre: miguelito
Turno: nocturno


Lo que busco es poder agrupar estos resultados por el campo "Turno", una salida similar a esta

Turno: matutino
     Id: 1
     Nombre: juanito
     -
     Id: 2
     Nombre: carlitos
---------------
Turno: nocturno
     Id: 3
     Nombre: luisito
     -
     Id: 4
     Nombre: miguelito


Entonces existe alguna forma de agruparlos? O quizas no sea necesario un CListView .. alguna idea..
Celestic Dev Team
Yii Open Source Project Manager
0

#2 User is offline   Luciano 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 139
  • Joined: 20-September 09
  • Location:Buenos Aires, Argentina

Posted 28 May 2010 - 10:09 PM

Hola!
Conceptualmente lo que se suele hacer (sin hablar del framework) es traer todos los registros ordenados en primera instancia por el campo que vos querés agrupar (en tu caso, el "Turno").
Al recorrerlos para mostrarlos, en cada iteración chequeás si el turno es diferente al de la iteración anterior.
Si es diferente, mostrás en tu caso un encabezado con el nuevo turno y seguís mostrando normalemente los registros.

¿Se entiende?

Creo que hasta yo me perdí con mi explicación... :S
Company web site: pressEnter

Free as in "beer"...
0

#3 User is offline   Jack Fiallos 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 256
  • Joined: 15-October 09
  • Location:Mexico

Posted 28 May 2010 - 10:28 PM

View PostLuciano, on 28 May 2010 - 10:09 PM, said:

Hola!
Conceptualmente lo que se suele hacer (sin hablar del framework) es traer todos los registros ordenados en primera instancia por el campo que vos querés agrupar (en tu caso, el "Turno").
Al recorrerlos para mostrarlos, en cada iteración chequeás si el turno es diferente al de la iteración anterior.
Si es diferente, mostrás en tu caso un encabezado con el nuevo turno y seguís mostrando normalemente los registros.

¿Se entiende?

Creo que hasta yo me perdí con mi explicación... :S


Hola Luciano, gracias por responder...

Pues conceptualmente el planteamiento q haces esta correcto y es la manera en que yo lo haria si no estuviera utilizando el framework.. pero ya que uso yii y tengo al alcance los componentes listview y gridview .. me gustaria poder utilizarlos haciendo agrupacion por alguno de los campos (en este caso 'turno') ..
Celestic Dev Team
Yii Open Source Project Manager
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