Skip to content

Instantly share code, notes, and snippets.

@doctrinebot
Created December 13, 2015 18:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save doctrinebot/6ac6d2ee3edb8b8fbe33 to your computer and use it in GitHub Desktop.
Save doctrinebot/6ac6d2ee3edb8b8fbe33 to your computer and use it in GitHub Desktop.
Attachments to Doctrine Jira Issue DDC-1596 - https://github.com/doctrine/doctrine2/issues/2233
diff --git a/lib/Doctrine/ORM/Persisters/SingleTablePersister.php b/lib/Doctrine/ORM/Persisters/SingleTablePersister.php
index 171264a..8cadfe2 100644
--- a/lib/Doctrine/ORM/Persisters/SingleTablePersister.php
+++ b/lib/Doctrine/ORM/Persisters/SingleTablePersister.php
@@ -48,12 +48,13 @@ class SingleTablePersister extends AbstractEntityInheritancePersister
$columnList = parent::_getSelectColumnListSQL();
+ $rootClass = $this->_em->getClassMetadata($this->_class->rootEntityName);
+ $tableAlias = $this->_getSQLTableAlias($rootClass->name);
+
// Append discriminator column
$discrColumn = $this->_class->discriminatorColumn['name'];
- $columnList .= ', ' . $discrColumn;
+ $columnList .= ', ' . $tableAlias . '.' . $discrColumn;
- $rootClass = $this->_em->getClassMetadata($this->_class->rootEntityName);
- $tableAlias = $this->_getSQLTableAlias($rootClass->name);
$resultColumnName = $this->_platform->getSQLResultCasing($discrColumn);
$this->_rsm->setDiscriminatorColumn('r', $resultColumnName);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment