Fixes DDC-1596. Added table alias to discriminator column when using STI.
This commit is contained in:
parent
da7fd2ece7
commit
bb10211983
@ -48,12 +48,13 @@ class SingleTablePersister extends AbstractEntityInheritancePersister
|
|||||||
|
|
||||||
$columnList = parent::_getSelectColumnListSQL();
|
$columnList = parent::_getSelectColumnListSQL();
|
||||||
|
|
||||||
// Append discriminator column
|
|
||||||
$discrColumn = $this->_class->discriminatorColumn['name'];
|
|
||||||
$columnList .= ', ' . $discrColumn;
|
|
||||||
|
|
||||||
$rootClass = $this->_em->getClassMetadata($this->_class->rootEntityName);
|
$rootClass = $this->_em->getClassMetadata($this->_class->rootEntityName);
|
||||||
$tableAlias = $this->_getSQLTableAlias($rootClass->name);
|
$tableAlias = $this->_getSQLTableAlias($rootClass->name);
|
||||||
|
|
||||||
|
// Append discriminator column
|
||||||
|
$discrColumn = $this->_class->discriminatorColumn['name'];
|
||||||
|
$columnList .= ', ' . $tableAlias . '.' . $discrColumn;
|
||||||
|
|
||||||
$resultColumnName = $this->_platform->getSQLResultCasing($discrColumn);
|
$resultColumnName = $this->_platform->getSQLResultCasing($discrColumn);
|
||||||
|
|
||||||
$this->_rsm->setDiscriminatorColumn('r', $resultColumnName);
|
$this->_rsm->setDiscriminatorColumn('r', $resultColumnName);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user