Necesito poner SQL nativo en query Builder Doctrine2

Necesito trabajar con SQL NATIVE en query Builder doctrine 2 para usar SQL Function (CONCAT, REPLACE, LDAP). por favor, ayúdame.

Puede intentar:

$connection = $this->get('doctrine')->getConnection(); $toto = "toto"; $foo = "foo"; $params = array('param1' => $toto, 'param2' => $foo); $request = "SELECT * FROM table WHERE param1 = :param1 AND param2 = :param2"; try { $stmt = $connection->executeQuery($request, $params); } catch (\PDOException $e) { // echo $e->getMessage(); } while (($result = $stmt->fetch(\PDO::FETCH_ASSOC))) { // stuff with $result } 

Si desea hacer una solicitud de este tipo en un servicio, es posible que necesite:

 use Doctrine\DBAL\Connection; 

Suponiendo que tiene un administrador de entidad almacenado en $this->em :

 $dql = $this->em->createQuery(' SELECT CONCAT(tbl.col1, ' ', tbl.col2), COALESCE(SUM(tbl.col3), 0) FROM myTable tbl '); $result = $dql->getResult(); print_r($result); 

Esto es para Doctrine 2 ORM. La tabla myTable puede ser direccionada por bundle, por class path + class name o por namespace + class name ( ... FROM My\Namespace\Class\Model tbl ... ).