Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/03/2007, 09:59
GastonRobledo
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Mensaje Re: Capa de acceso a datos

Hola a todos, lo que entiendo de esta discusion es que kaS_aPPeaL quiere traer los datos pero respentando que los datos obtenidos de usuarios sean persistidos en la clase usuarios y los datos post en la clase post

lo que se puede hacer es crear una clase intermedia que traiga los datos con un join o con igualacion de datos, es lo mismo, total sabemos la posicion de cada uno de los datos

la clase intermedia seria PostUsers
class PostUsers{
private Post
private Users

public function __construc(Post p,Users u){
$this->Post = p;
$this->Users=u;
}
}
por ejemplo

SELECT p.Id,p.Texto,u.Nombre FROM Usuarios u, Post p WHERE u.Id = p.IdUsuario;

y la funcion de creacion de objetos seria la siguiente

function listarPost($oBaseDeDatos) {
$sql = "SELECT p.Id,p.Texto,u.Nombre FROM Usuarios u, Post p WHERE u.Id = p.IdUsuario"
$resultado = $oBaseDeDatos->query($sql);
foreach($resultado as $res){
$objres[] = new PostUsers($res['Id'],$res['Texto'],$res['Nombre']);
}
retrun $objres;
}

por lo tanto en la clase intermedia tendrias persistido los dos objetos cada uno con sus respectivos datos.

espero que te sirva si eso era lo que buscabas.

saludos