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

Relación 1 / 1 a si mismo, bucle infinito

Estas en el tema de Relación 1 / 1 a si mismo, bucle infinito en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola buenas, Resulta que tengo un objeto A que puede tener tener una relación con otro objeto A. En el constructor de la clase A, ...
  #1 (permalink)  
Antiguo 01/02/2012, 06:09
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Relación 1 / 1 a si mismo, bucle infinito

Hola buenas,

Resulta que tengo un objeto A que puede tener tener una relación con otro objeto A. En el constructor de la clase A, compruebo si el objeto en cuestión tiene seteada la instancia del objeto A para cargarla. ¿ Que pasa cuando el objeto A carga una instancia a si mismo ? que produce un bucle infinito.. que me recomendáis? hacer que de entrada no cargue la relación?

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #2 (permalink)  
Antiguo 01/02/2012, 06:56
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Relación 1 / 1 a si mismo, bucle infinito

Y cual es el problema exactamente ? siempre hay referencias circulares en las relaciones bidireccionales.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 01/02/2012, 07:19
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Relación 1 / 1 a si mismo, bucle infinito

Pues el problema debe de ser que, en mi clase A:

Código PHP:
class {

public 
$id;
public 
$a;

public function 
__construct($id) {

$this->load($id);

}

public function 
load($id) {

//cargo el registro

if($row['a']) {
$this->= new A($row['a']);
}

}

.....


Pues si el objeto tiene una relación consigo mismo, hará un bucle infinito, no? quizás no es este el problema,

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #4 (permalink)  
Antiguo 01/02/2012, 07:29
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Relación 1 / 1 a si mismo, bucle infinito

No se que es lo que intentas construir pero seguramente necesites IdentityMap.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 04/02/2012, 04:11
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Relación 1 / 1 a si mismo, bucle infinito

No acabo de entender el concepto,

Un saludo y gracias!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: bucle, clase, infinito
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 04:16.