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

Clase de una entidad N-N

Estas en el tema de Clase de una entidad N-N en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas tardes, Recién estoy entendiendo el manejo de clases, y el pasaje de la BD a las clases. Pero no encuentro la manera de pasar ...
  #1 (permalink)  
Antiguo 13/09/2009, 15:49
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 10 meses
Puntos: 31
Clase de una entidad N-N

Buenas tardes,
Recién estoy entendiendo el manejo de clases, y el pasaje de la BD a las clases. Pero no encuentro la manera
de pasar una entidad "n" a "n" a una clase.
La idea es la siguiente;

Yo tengo una tabla "libros", otra que es "autor" y la relación N-N llamada "libaut".

También hice, la clase "libro" y la clase "autor", cada una con sus métodos y atributos.

Pero mi consulta es, como obtengo los autores de un libro, o los libros de un autor?
No sé si debería hacer otra clase que sea relación (casi seguro que no).
Pero no entiendo cómo resolver este problema.

Gracias por la ayuda. Saludos!
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.
  #2 (permalink)  
Antiguo 13/09/2009, 16:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Clase de una entidad N-N

Lo ideal es que tengas un método Libros::getAutores() y Autores::getLibros() que se encarguen de consultar la tabla libaut y obtener los valores correspondientes.

Saludos.
  #3 (permalink)  
Antiguo 13/09/2009, 17:46
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 10 meses
Puntos: 31
Respuesta: Clase de una entidad N-N

Exelente GatorV, pensaba en algo mas rebuscado y no pense en eso. muchas gracias!
Saludos
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.
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 03:04.