alvaro-prieto
4/27/2017 - 7:09 AM

Inner Join con Clases (PHP)

Inner Join con Clases (PHP)

//Obtener un listado mediante Inner Join de diferentes entidades relacionadas, desde PHP
//Como se recomienda, en el lista hay que poner el nombre de las columnas que necesitamos
//El resultado será una lista del ultimo elemento chaineado: SoporteColaboradores, pero
//podemos acceder a columnas de otras tablas por haber hecho un join, anteponiendo su
//nombre de tabla (D). Sospecho que si el nombre de columna es único, se puede poner directamente
//sin anteponer la tabla (C) y en el caso de que la entidad refererida sea la que está referenciada con
//$this->, como (A, B) obtenemos el nombre de tabla empleando $this->tabla. A los campos de la ultima entidad
//chaineada accedemos directamente (E)

$SoporteColaboradores = new SoporteColaboradores();
$usuariosAplicaciones = $this->SoporteUsuariosAplicaciones->SoporteColaboradores->lista(
	$this->tabla.".id as idApp, "   //A
	.$this->tabla. ".nombre as nombreApp, "  //B
	."codigoApp, " //C
	."SoporteUsuariosAplicaciones.id as idIntermedioEjemplo, " //D
	."apellidos, nombre "); //E