@@ 106-124 (lines=19) @@ | ||
103 | ||
104 | // For every identifier, find out the SQL alias by combing through the ResultSetMapping |
|
105 | $sqlIdentifier = array(); |
|
106 | foreach ($rootIdentifier as $property) { |
|
107 | if (isset($rootClass->fieldMappings[$property])) { |
|
108 | foreach (array_keys($this->rsm->fieldMappings, $property) as $alias) { |
|
109 | if ($this->rsm->columnOwnerMap[$alias] == $rootAlias) { |
|
110 | $sqlIdentifier[$property] = $alias; |
|
111 | } |
|
112 | } |
|
113 | } |
|
114 | ||
115 | if (isset($rootClass->associationMappings[$property])) { |
|
116 | $joinColumn = $rootClass->associationMappings[$property]['joinColumns'][0]['name']; |
|
117 | ||
118 | foreach (array_keys($this->rsm->metaMappings, $joinColumn) as $alias) { |
|
119 | if ($this->rsm->columnOwnerMap[$alias] == $rootAlias) { |
|
120 | $sqlIdentifier[$property] = $alias; |
|
121 | } |
|
122 | } |
|
123 | } |
|
124 | } |
|
125 | ||
126 | if (count($rootIdentifier) != count($sqlIdentifier)) { |
|
127 | throw new \RuntimeException(sprintf( |
@@ 546-564 (lines=19) @@ | ||
543 | ||
544 | // For every identifier, find out the SQL alias by combing through the ResultSetMapping |
|
545 | $sqlIdentifier = array(); |
|
546 | foreach ($rootIdentifier as $property) { |
|
547 | if (isset($rootClass->fieldMappings[$property])) { |
|
548 | foreach (array_keys($this->rsm->fieldMappings, $property) as $alias) { |
|
549 | if ($this->rsm->columnOwnerMap[$alias] == $rootAlias) { |
|
550 | $sqlIdentifier[$property] = $alias; |
|
551 | } |
|
552 | } |
|
553 | } |
|
554 | ||
555 | if (isset($rootClass->associationMappings[$property])) { |
|
556 | $joinColumn = $rootClass->associationMappings[$property]['joinColumns'][0]['name']; |
|
557 | ||
558 | foreach (array_keys($this->rsm->metaMappings, $joinColumn) as $alias) { |
|
559 | if ($this->rsm->columnOwnerMap[$alias] == $rootAlias) { |
|
560 | $sqlIdentifier[$property] = $alias; |
|
561 | } |
|
562 | } |
|
563 | } |
|
564 | } |
|
565 | ||
566 | if (count($sqlIdentifier) === 0) { |
|
567 | throw new \RuntimeException('The Paginator does not support Queries which only yield ScalarResults.'); |