From bb1021198355871bd78b19c7795900be0020520b Mon Sep 17 00:00:00 2001 From: Guilherme Blanco Date: Thu, 12 Jan 2012 23:58:08 -0500 Subject: [PATCH] Fixes DDC-1596. Added table alias to discriminator column when using STI. --- lib/Doctrine/ORM/Persisters/SingleTablePersister.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/Doctrine/ORM/Persisters/SingleTablePersister.php b/lib/Doctrine/ORM/Persisters/SingleTablePersister.php index 171264a1d..8644e1d6e 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(); - // Append discriminator column - $discrColumn = $this->_class->discriminatorColumn['name']; - $columnList .= ', ' . $discrColumn; - $rootClass = $this->_em->getClassMetadata($this->_class->rootEntityName); $tableAlias = $this->_getSQLTableAlias($rootClass->name); + + // Append discriminator column + $discrColumn = $this->_class->discriminatorColumn['name']; + $columnList .= ', ' . $tableAlias . '.' . $discrColumn; + $resultColumnName = $this->_platform->getSQLResultCasing($discrColumn); $this->_rsm->setDiscriminatorColumn('r', $resultColumnName);