@@ 762-771 (lines=10) @@ | ||
759 | $owningClass = (isset($assoc['inherited'])) ? $this->em->getClassMetadata($assoc['inherited']) : $class; |
|
760 | $sqlTableAlias = $this->getSQLTableAlias($owningClass->getTableName(), $dqlAlias); |
|
761 | ||
762 | foreach ($assoc['joinColumns'] as $joinColumn) { |
|
763 | $columnName = $joinColumn['name']; |
|
764 | $columnAlias = $this->getSQLColumnAlias($columnName); |
|
765 | $columnType = PersisterHelper::getTypeOfColumn($joinColumn['referencedColumnName'], $targetClass, $this->em); |
|
766 | ||
767 | $quotedColumnName = $this->quoteStrategy->getJoinColumnName($joinColumn, $class, $this->platform); |
|
768 | $sqlSelectExpressions[] = $sqlTableAlias . '.' . $quotedColumnName . ' AS ' . $columnAlias; |
|
769 | ||
770 | $this->rsm->addMetaResult($dqlAlias, $columnAlias, $columnName, $isIdentifier, $columnType); |
|
771 | } |
|
772 | } |
|
773 | ||
774 | // Add foreign key columns to SQL, if necessary |
|
@@ 791-800 (lines=10) @@ | ||
788 | if ($assoc['isOwningSide'] && $assoc['type'] & ClassMetadata::TO_ONE) { |
|
789 | $targetClass = $this->em->getClassMetadata($assoc['targetEntity']); |
|
790 | ||
791 | foreach ($assoc['joinColumns'] as $joinColumn) { |
|
792 | $columnName = $joinColumn['name']; |
|
793 | $columnAlias = $this->getSQLColumnAlias($columnName); |
|
794 | $columnType = PersisterHelper::getTypeOfColumn($joinColumn['referencedColumnName'], $targetClass, $this->em); |
|
795 | ||
796 | $quotedColumnName = $this->quoteStrategy->getJoinColumnName($joinColumn, $subClass, $this->platform); |
|
797 | $sqlSelectExpressions[] = $sqlTableAlias . '.' . $quotedColumnName . ' AS ' . $columnAlias; |
|
798 | ||
799 | $this->rsm->addMetaResult($dqlAlias, $columnAlias, $columnName, $subClass->isIdentifier($columnName), $columnType); |
|
800 | } |
|
801 | } |
|
802 | } |
|
803 | } |