muchas gracias a todos, aplique lo que me dijo masterpuppet que esta orientado a Doctrine, aun no tengo un resultado satisfactorio os dejo todo la clase quiza este haciendo algo mal y no me este dando cuenta:
Cuando ejecuto este codigo en la pagina me dice que "Pagina no disponible" como que si no lo encontrara y no lo entiendo porque si puedo por ejemplo imprimir la consulta.
Código PHP:
Ver originalclass Buscador{
function bgeneral($incognita,$ar){
$from = $ar['tabla']." t";
$camp1 = "t.".$ar['camp1'];
$camp2 = "t.".$ar['camp2'];
$camp3 = "t.".$ar['camp3'];
$camp4 = "t.".$ar['camp4'];
$camp5 = "t.".$ar['camp5'];
if($ar['camp4'] == 0){
$select = "$camp1 AS camp1, $camp2 AS camp2, $camp3 AS camp3, $camp5 AS camp5";
echo "camino if<br>";
}else{
$select = "$camp1 AS camp1, $camp2 AS camp2, $camp3 AS camp3, $camp4 AS camp4, $camp5 AS camp5";
echo "camino else<br>";
}
$q = Doctrine_Query::CREATE()
->select($select)
->from($from)
->where('? LIKE ?', array($camp1,'%',$incognita,'%')) ->orWhere('? LIKE ?', array($camp2,'%',$incognita,'%')) ->orWhere('? LIKE ?', array($camp3,'%',$incognita,'%'));
// echo $q->getSqlQuery()."<br>";
$rs = $q->fetchArray();
echo "<pre>";
}
}
Lo curioso en esto es que cuando hago $ar['tabla']." t"; da como resultado por ejemplo en la tabla clientes 'cliente c' esto no se como lo hace pero así lo veo al imprimir la consulta que es esta:
Código PHP:
Ver originalSELECT c.idcliente AS c__0, c.nombre AS c__1, c.apellido AS c__2, c.fotourl AS c__3 FROM cliente c WHERE (? LIKE ? OR ? LIKE ? OR ? LIKE ?)