A ver si comprendi ...
TABLA DE LA BASE DE DATOS(usuarios):
id_usuario
username
password
TABLA DE LA BASE DE DATOS(profesores):
id_profesor
nombre
apellido
id_usuario (vinculado con la tabla anterior)
Mapper:
Código PHP:
class Model_UsuariosMapper
{
public function getUserById($id_usuario)
{
//me conecto con la tabla 'usuarios' y traigo el row correspondiente y voy seteando los valores en un objeto de la clase Usuario
}
public function getProfesorByUserId($id_usuario)
{
//me conecto con la tabla 'profesores' y traigo el row correspondiente y voy seteando los valores en un objeto de la clase Usuario
return $objetoClaseUsuario;
}
}
Modelo Usuario:
Código PHP:
class Model_DbTable_Usuario
{
protected $_nombre;
protected $_apellido;
protected $_username;
public function setNombre($username);
public function setNombre($username);
public function setNombre($nombre);
public function setNombre($nombre);
public function setNombre($apellido);
public function setNombre($apellido);
}
Masomenos, lo que yo intento hacer, es guardar en un objeto de la clase Usuarios datos que recojo de 2 tablas distintas, y asi armar todo en un solo objeto USUARIO.
Está muy mal como lo pensé?
Qué podría mejorar?
Saludos y gracias por la paciencia.