Doctrineで、データベースのバージョンなど、エンティティが不要なSQLを実行したいとき。
例:データベースのバージョンを取得する
select version();
のようなSQLの場合、以下のようなコードで実行できる
$rsm = new \Doctrine\ORM\Query\ResultSetMapping();
$rsm->addScalarResult('version', 'v');
$version = $app['orm.em']->createNativeQuery('select version()', $rsm)
->getSingleScalarResult();
var_dump($version);
// PostgreSQL 8.4.20 on i386-redhat-lin....
参考
http://doctrine-orm.readthedocs.org/en/latest/reference/native-sql.html