Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

¿Cómo se realizan consultas SQL nativas en Symfony?

29 de abril de 2015

Hola

Tengo varias dudas relacionado con escribir y ejecutar.

  1. Al escribir una query debe respetar la sintaxis de la base de datos al cual se va a realizar consulta.

Tengo que realizar un join entre dos tablas que no están relaciondas (si no lo haria con Doctrine), pero deberían tener una relación.

  1. Cómo se pasan parametros a la consulta. Tengo esto:
$em = $this->getEntityManager('externo');
$db = $em->getConnection();
 
$sql = "";
$stmt = $db->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll();

Gracias.


Respuestas

#1

Buenas, puedes intentar hacer el join con DQL así no esten relacionadas las entidades.

$this->createQueryBuilder('a')
    ->join('AppBundle:B', 'b', 'WITH', 'a.c = b.c')
    ->getQuery()
    ->getResult();

Te paso un link de referencia:

Doctrine2, Join sin Relación.

No se si con las primeras versiones 2.* de Doctrine servirá, pero yo lo he usado en proyectos con doctrine >= 2.3 sin problemas.

Saludos!

@manuel_j555

29 abril 2015, 17:43
#2

Gracias @manuel_j555.

Funciono Correctamente.

@dariongg

29 abril 2015, 21:01
#3

Cuando hago una consulta nativa, debo seguir la sintaxis de la base de datos; en mi caso SQL Server.

Y mi otra duda, ¿cómo le paso parámetros?

gracias.

@dariongg

4 mayo 2015, 23:21