|
@@ 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 |
|
} |