Que tal Carxl ... Veo que andas bien ocupado con tus proyectos xD
En cuanto a tu duda, yo lo haria creando una clase llamada Query por ejemplo.
Luego creo varias clases mas para que decoren a Query, como Join, Where, etc ...
Asi harias:
Código PHP:
Ver original$q = new Query("SELECT * FROM tabla1");
$q = new Join($q, INNER
, "tabla2", "tabla1.campo = tabla2.campo"); $q = new Join($q, INNER
, "tabla3", "tabla2.campo = tabla3.campo"); $q = new Where($q, "tabla3.campo = 1");
echo $q->getQuery();
Resultado:
Código SQL:
Ver originalSELECT * FROM tabla1
INNER JOIN tabla2 ON (tabla1.campo = tabla2.campo)
INNER JOIN tabla3 ON (tabla2.campo = tabla3.campo)
WHERE 1=1 AND tabla3.campo = 1
Al menos veo yo que es la mejor forma de hacer lo que deseas sin hacer cambios invasivos en tu código.
EDIT: Si alguien tiene una idea mejor bienvenida sea. Asi tambien aprendo.