From 941670aa9d89f16bc3443cf24101487f179980fd Mon Sep 17 00:00:00 2001 From: Benjamin Eberlei Date: Mon, 19 Nov 2012 17:09:18 +0100 Subject: [PATCH] [DDC-2055] Add EntityRepository#createResultSetMappingBuilder() --- lib/Doctrine/ORM/EntityRepository.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/Doctrine/ORM/EntityRepository.php b/lib/Doctrine/ORM/EntityRepository.php index ad68a4270..c3d548bb6 100644 --- a/lib/Doctrine/ORM/EntityRepository.php +++ b/lib/Doctrine/ORM/EntityRepository.php @@ -19,6 +19,8 @@ namespace Doctrine\ORM; +use Doctrine\ORM\Query\ResultSetMappingBuilder; + use Doctrine\DBAL\LockMode; use Doctrine\Common\Persistence\ObjectRepository; @@ -82,6 +84,22 @@ class EntityRepository implements ObjectRepository, Selectable ->from($this->_entityName, $alias); } + /** + * Create a new result set mapping builder for this entity. + * + * The column naming strategy is "INCREMENT". + * + * @param string $alias + * @return ResultSetMappingBuilder + */ + public function createResultSetMappingBuilder($alias) + { + $rsm = new ResultSetMappingBuilder($this->_em, ResultSetMappingBuilder::COLUMN_RENAMING_INCREMENT); + $rsm->addRootEntityFromClassMetadata($this->_entityName, $alias); + + return $rsm; + } + /** * Create a new Query instance based on a predefined metadata named query. *