Hola
Tengo varias dudas relacionado con escribir y ejecutar.
- 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.
- 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
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:
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
Gracias @manuel_j555.
Funciono Correctamente.
@dariongg
29 abril 2015, 21:01
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