Usando Doctrina es bastante fácil "salir" del ORM. Doctrine le permite escribir consultas de 4 maneras diferentes:
- DQL. El lenguaje de consulta de Doctrine que viene con todos los beneficios de Doctrine.
- "raw" DQL ("consultas nativas" en Doctrine2). Esto es similar a DQL, pero permite un poco más de flexibilidad en los comandos (por ejemplo, características específicas de la base de datos). En este modo, deberá especificar un poco más sobre cómo los componentes están relacionados entre sí.
- SQL, usando el PDO de PHP. Puede usar Doctrine_Connection para obtener una instancia de PDO que le permita escribir consultas, pero aún así tenga la seguridad y facilidad de uso adicionales otorgadas por PDO.
- SQL en bruto. Aunque no estoy seguro de por qué lo quieres, creo que Doctrine proporciona esto, de lo contrario, siempre podrías salir completamente de Doctrine.
Si está utilizando Doctrine dentro de Symfony, no hay absolutamente ninguna característica de Symfony que lo encierre al usar Doctrine, incluso si está habilitado.
Una advertencia final: si está utilizando algunas de las funciones avanzadas de Doctrine (por ejemplo, eventos o comportamientos), será difícil vincularlas cuando realice consultas fuera de DQL.
Depende del ORM, por ejemplo NHibernate admite [consultas nombradas] (http://www.sidesofmarch.com/index.php/archive/2009/02/11/executing-native-sql-using-nhibernate-named -queries /). – R0MANARMY
¿Qué ORM estabas considerando? –