Con el ORM Doctrine también podemos ejecutar consultas de SQL nativo.
Si ya has utilizado esta excelente herramienta de PHP que es el ORM Doctrine conocerás las grandes características que esta nos provee para tratar con base de datos. El lenguaje DQL (Doctrine Query Language) es una de las principales herramientas de Doctrine y muy poderosa, pero a veces al necesitar realizar consultas muy avanzadas se puede complicar un poco (es una de los puntos débiles de Doctrine, en el cual estan trabajando para la versión 2).
Si necesitas realizar consultas complicadas (o no) Doctrine nos da la posibilidad de ejecutar SQL nativo:
<?php //construimos la consulta $query = "select id from tabla"; //obtenemos el singleton de la conexión $con = Doctrine_Manager::getInstance()->connection(); //ejecutamos la consulta $st = $con->execute($query); //recuperamos las tuplas de resultados $rs = $st->fetchAll(); //O si quieres obtener los resultados asociados $rs = $st->fetchAssoc($query);
Fuente: blackslot.com


0 Comentario