diff --git a/lib/Doctrine/ORM/Persisters/SingleTablePersister.php b/lib/Doctrine/ORM/Persisters/SingleTablePersister.php index c9ab27c69..b39d3bf75 100644 --- a/lib/Doctrine/ORM/Persisters/SingleTablePersister.php +++ b/lib/Doctrine/ORM/Persisters/SingleTablePersister.php @@ -41,6 +41,10 @@ class SingleTablePersister extends AbstractEntityInheritancePersister /** {@inheritdoc} */ protected function _getSelectColumnListSQL() { + if ($this->_selectColumnListSql !== null) { + return $this->_selectColumnListSql; + } + $columnList = parent::_getSelectColumnListSQL(); // Append discriminator column @@ -81,7 +85,8 @@ class SingleTablePersister extends AbstractEntityInheritancePersister } } - return $columnList; + $this->_selectColumnListSql = $columnList; + return $this->_selectColumnListSql; } /** {@inheritdoc} */