Ejecutar consultas SQL en Symfony2 / 2.8 / 3

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

Victor

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post

4 Comentarios

  1. Gracias Estimado, me resolvio un tema con mssql y linux ya que no podia realizar la ingenieria inversa para generar las entidades….

    Responder
  2. 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

    Responder
    • Exacto, simplemente tienes que cambiar la sentencia SQL y ya funcionaria.

      Saludos 😉

      Responder
  3. Muchas gracias, gran aporte, me ayudo bastantísimo.

    Responder

Poner un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *