Hay veces que cuando utilizamos un framework necesitamos ejecutar consultas SQL nativas. Hoy veremos como ejecutar consultas SQL en Symfony2 mediante Doctrine 2.
En una acción por ejemplo:
//Entity manager y conexión a la BD $em = $this->getDoctrine()->getEntityManager(); $db = $em->getConnection(); $query = "SELECT * FROM posts; "; $stmt = $db->prepare($query); $params = array(); $stmt->execute($params); $po=$stmt->fetchAll(); // Mostrar todo foreach ($po as $p) { echo $p["title"]; echo "<br/>"; echo $p["description"]; echo "<hr/>"; }
Así de simple.
Más información:
Execute raw SQL using Doctrine 2
4 marzo, 2016
Gracias Estimado, me resolvio un tema con mssql y linux ya que no podia realizar la ingenieria inversa para generar las entidades….
9 abril, 2016
hola, estoy empezando symfony y me gusto tu codigo, me preguntaba si puedes publicar el codigo para actualiza, insertar en la base de datos o solo se debe utilizar el mismo codigo pero cambiando la sentencia sql
9 abril, 2016
Exacto, simplemente tienes que cambiar la sentencia SQL y ya funcionaria.
Saludos 😉
13 enero, 2017
Muchas gracias, gran aporte, me ayudo bastantísimo.