Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

colleccion de objetos

Estas en el tema de colleccion de objetos en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola gente, me di cuenta que al ir viendo como estan hechos algunos frameworks no todos (los que se dicen) son totalmente POO, por ej ...
  #1 (permalink)  
Antiguo 29/06/2011, 07:32
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
colleccion de objetos

Hola gente,
me di cuenta que al ir viendo como estan hechos algunos frameworks
no todos (los que se dicen) son totalmente POO,
por ej si yo tengo un objeto como atributo de una clase, este no es mas que un array con datos.

Entonces como puedo hacer que en ves de una query simple se convierta en una colleccion de objetos?
  #2 (permalink)  
Antiguo 29/06/2011, 08:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: colleccion de objetos

Depende del driver que uses, por ejemplo PDO te deja devolver un resultset como un array de objetos, y le puedes específicar que clase quieres que sean los resultados y el driver llena el objeto.

Saludos.
  #3 (permalink)  
Antiguo 30/06/2011, 07:02
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: colleccion de objetos

ha osea que dependo de un driver?
no es posible de manera sencilla? seguro que si,
pero es para que yo la pueda hacerlo e implementar en cualquier sistema
  #4 (permalink)  
Antiguo 30/06/2011, 08:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: colleccion de objetos

Pues puedes hacerlo "a mano" pero depende de como te conectes, por ejemplo si usas las funciones de mysql normales, puedes usar mysql_fetch_object y así generar tu array de objetos:
Código PHP:
Ver original
  1. $row = array();
  2. while($object = mysql_fetch_object($result)) {
  3.       $row[] = $object;
  4. }
  5.  
  6. var_dump($row);

Como te digo depende del driver que estes usando en como implemente el regresar los objetos, cada driver tiene un API específico para hacerlo.

Saludos.
  #5 (permalink)  
Antiguo 30/06/2011, 08:52
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: colleccion de objetos

ok gracias

Etiquetas: objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.