944 063 154

Blog

Ejecutar código SQL nativo en Doctrine

Publicado enDesarrollo web

En ocasiones es posible que necesitemos optimizar ciertas consultas SQL. Otras, simplemente, hacer querys algo complejas; incluso lidiar con el código DQL para generar una determinada query. Y en la gran mayoría de las ocasiones, estas acciones pueden llevarnos demasiado tiempo. Para evitarlo, contamos con la posibilidad de ejecutar código nativo desde Doctrine. En este caso, SQL nativo en Doctrine.

El código nativo es el lenguaje que permite el funcionamiento de una máquina. Un lenguaje que puese crearse de dos formas diferentes. Por un lado,  es posible desarrollar código nativo para microprocesadores de fácil funcionamiento; por el otro, como código fuente ya compilado y listo para ser utilizado por una determinada máquina.

Cómo ejecutar SQL nativo

Para ejecutar SQL nativo y reducir al máximo el tiempo para realizar una consulta SQL, puedes recurrir al siguiente script:

//definimos la consulta
$query = "select id from tabla";

//recuperamos 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();