symfony2 raw query nativo delete createquerybuilder php sql symfony doctrine

php - raw - Symfony2 y Doctrine: Crear consultas SQL personalizadas



symfony 3 native query (2)

Puede obtener el objeto Connection directamente desde Entity Manager y ejecutar consultas SQL directamente a través de eso:

$em = $this->getDoctrine()->getManager(); // ...or getEntityManager() prior to Symfony 2.1 $connection = $em->getConnection(); $statement = $connection->prepare("SELECT something FROM somethingelse WHERE id = :id"); $statement->bindValue(''id'', 123); $statement->execute(); $results = $statement->fetchAll();

Sin embargo, desaconsejaría esto a menos que sea realmente necesario ... El DQL de Doctrine puede manejar casi cualquier consulta que pueda necesitar.

Documentación oficial: http://doctrine-dbal.readthedocs.org/en/latest/reference/data-retrieval-and-manipulation.html

¿Cómo puedo crear una consulta SQL personalizada en Symfony2 usando Doctrine? O sin Doctrina, no me importa.

No funciona así:

$em = $this->getDoctrine()->getEntityManager(); $em->createQuery($sql); $em->execute();

Gracias.


Puedes ejecutar este código, funciona:

$em = $this->getDoctrine()->getEntityManager(); $result= $em->createQuery($sql)->getResult();