This commit is contained in:
parent
7e7921e32f
commit
c503b81421
@ -385,22 +385,24 @@ abstract class AbstractHydrator
|
|||||||
$fieldName = $this->_rsm->fieldMappings[$key];
|
$fieldName = $this->_rsm->fieldMappings[$key];
|
||||||
$fieldMapping = $classMetadata->fieldMappings[$fieldName];
|
$fieldMapping = $classMetadata->fieldMappings[$fieldName];
|
||||||
$ownerMap = $this->_rsm->columnOwnerMap[$key];
|
$ownerMap = $this->_rsm->columnOwnerMap[$key];
|
||||||
|
$columnInfo = [
|
||||||
$returnArray = [
|
'isIdentifier' => \in_array($fieldName, $classMetadata->identifier, true),
|
||||||
'isIdentifier' => in_array($fieldName, $classMetadata->identifier),
|
'fieldName' => $fieldName,
|
||||||
'fieldName' => $fieldName,
|
'type' => Type::getType($fieldMapping['type']),
|
||||||
'type' => Type::getType($fieldMapping['type']),
|
'dqlAlias' => $ownerMap,
|
||||||
'dqlAlias' => $ownerMap,
|
|
||||||
|
|
||||||
];
|
];
|
||||||
if( !empty($classMetadata->parentClasses) && isset($this->_rsm->discriminatorColumns[$ownerMap])){
|
|
||||||
$returnArray += [
|
if($classMetadata->parentClasses && isset($this->_rsm->discriminatorColumns[$ownerMap])) {
|
||||||
'discriminatorColumn' => $this->_rsm->discriminatorColumns[$ownerMap],
|
return $this->_cache[$key] = \array_merge(
|
||||||
'discriminatorValue' => $classMetadata->discriminatorValue
|
$columnInfo,
|
||||||
];
|
[
|
||||||
|
'discriminatorColumn' => $this->_rsm->discriminatorColumns[$ownerMap],
|
||||||
|
'discriminatorValue' => $classMetadata->discriminatorValue
|
||||||
|
]
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->_cache[$key] = $returnArray;
|
return $this->_cache[$key] = $columnInfo;
|
||||||
|
|
||||||
case (isset($this->_rsm->newObjectMappings[$key])):
|
case (isset($this->_rsm->newObjectMappings[$key])):
|
||||||
// WARNING: A NEW object is also a scalar, so it must be declared before!
|
// WARNING: A NEW object is also a scalar, so it must be declared before!
|
||||||
|
Loading…
x
Reference in New Issue
Block a user