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