Bạn có thể nhận các đối tượng kết nối trực tiếp từ Entity Manager, và chạy các truy vấn SQL trực tiếp thông qua rằng:
$em = $this->getDoctrine()->getManager(); // ...or getEntityManager() prior to Symfony 2.1
$connection = $em->getConnection();
$statement = $connection->prepare("SELECT something FROM somethingelse WHERE id = :id");
$statement->bindValue('id', 123);
$statement->execute();
$results = $statement->fetchAll();
Tuy nhiên, tôi muốn khuyên bạn lại trừ khi nó thực sự cần thiết ... DQL thuyết có thể xử lý gần như bất kỳ truy vấn nào bạn có thể cần.
tài liệu chính thức: http://doctrine-dbal.readthedocs.org/en/latest/reference/data-retrieval-and-manipulation.html
Nguồn
2012-10-12 15:37:33
Ngoài ra còn có các điều khoản SQL Native trong Học thuyết: http://docs.doctrine-project.org/en/ mới nhất/tham khảo/native-sql.html – Orbling
Hoạt động như một sự quyến rũ, cảm ơn :) – a1337q
Hoàn hảo, cảm ơn rất nhiều !! – iarroyo