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