@@ 526-544 (lines=19) @@ | ||
523 | ||
524 | // For every identifier, find out the SQL alias by combing through the ResultSetMapping |
|
525 | $sqlIdentifier = []; |
|
526 | foreach ($rootIdentifier as $property) { |
|
527 | if (isset($rootClass->fieldMappings[$property])) { |
|
528 | foreach (array_keys($this->rsm->fieldMappings, $property) as $alias) { |
|
529 | if ($this->rsm->columnOwnerMap[$alias] == $rootAlias) { |
|
530 | $sqlIdentifier[$property] = $alias; |
|
531 | } |
|
532 | } |
|
533 | } |
|
534 | ||
535 | if (isset($rootClass->associationMappings[$property])) { |
|
536 | $joinColumn = $rootClass->associationMappings[$property]['joinColumns'][0]['name']; |
|
537 | ||
538 | foreach (array_keys($this->rsm->metaMappings, $joinColumn) as $alias) { |
|
539 | if ($this->rsm->columnOwnerMap[$alias] == $rootAlias) { |
|
540 | $sqlIdentifier[$property] = $alias; |
|
541 | } |
|
542 | } |
|
543 | } |
|
544 | } |
|
545 | ||
546 | if (count($sqlIdentifier) === 0) { |
|
547 | throw new \RuntimeException('The Paginator does not support Queries which only yield ScalarResults.'); |
@@ 120-138 (lines=19) @@ | ||
117 | ||
118 | // For every identifier, find out the SQL alias by combing through the ResultSetMapping |
|
119 | $sqlIdentifier = []; |
|
120 | foreach ($rootIdentifier as $property) { |
|
121 | if (isset($rootClass->fieldMappings[$property])) { |
|
122 | foreach (array_keys($this->rsm->fieldMappings, $property) as $alias) { |
|
123 | if ($this->rsm->columnOwnerMap[$alias] == $rootAlias) { |
|
124 | $sqlIdentifier[$property] = $alias; |
|
125 | } |
|
126 | } |
|
127 | } |
|
128 | ||
129 | if (isset($rootClass->associationMappings[$property])) { |
|
130 | $joinColumn = $rootClass->associationMappings[$property]['joinColumns'][0]['name']; |
|
131 | ||
132 | foreach (array_keys($this->rsm->metaMappings, $joinColumn) as $alias) { |
|
133 | if ($this->rsm->columnOwnerMap[$alias] == $rootAlias) { |
|
134 | $sqlIdentifier[$property] = $alias; |
|
135 | } |
|
136 | } |
|
137 | } |
|
138 | } |
|
139 | ||
140 | if (count($rootIdentifier) != count($sqlIdentifier)) { |
|
141 | throw new \RuntimeException(sprintf( |