1
0
mirror of synced 2025-03-24 08:53:52 +03:00

removing orphaned scalar results and allowing mixed results when use new object expressions

This commit is contained in:
James Murray 2014-10-28 17:59:37 -04:00
parent 85eac7200d
commit da7e4ed8de
2 changed files with 3 additions and 4 deletions

View File

@ -272,8 +272,6 @@ abstract class AbstractHydrator
$rowData['newObjects'][$objIndex]['class'] = $cacheKeyInfo['class'];
$rowData['newObjects'][$objIndex]['args'][$argIndex] = $value;
$rowData['scalars'][$fieldName] = $value;
break;
case (isset($cacheKeyInfo['isScalar'])):

View File

@ -545,14 +545,15 @@ class ObjectHydrator extends AbstractHydrator
$resultKey = $this->resultCounter - 1;
}
$count = count($rowData['newObjects']);
$scalarCount = count($rowData['scalars']);
foreach ($rowData['newObjects'] as $objIndex => $newObject) {
$class = $newObject['class'];
$args = $newObject['args'];
$obj = $class->newInstanceArgs($args);
if ($count === 1) {
if (count($args) == $scalarCount) {
$result[$resultKey] = $obj;
continue;