comparison on discriminator value with !==
This commit is contained in:
parent
82db643b4f
commit
db9c12f1af
@ -297,10 +297,11 @@ abstract class AbstractHydrator
|
|||||||
if(
|
if(
|
||||||
isset($cacheKeyInfo['discriminatorColumn']) &&
|
isset($cacheKeyInfo['discriminatorColumn']) &&
|
||||||
isset($data[$cacheKeyInfo['discriminatorColumn']]) &&
|
isset($data[$cacheKeyInfo['discriminatorColumn']]) &&
|
||||||
$data[$cacheKeyInfo['discriminatorColumn']] != $cacheKeyInfo['discriminatorValue']
|
$data[$cacheKeyInfo['discriminatorColumn']] !== $cacheKeyInfo['discriminatorValue']
|
||||||
){
|
){
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// in an inheritance hierarchy the same field could be defined several times.
|
// in an inheritance hierarchy the same field could be defined several times.
|
||||||
// We overwrite this value so long we don't have a non-null value, that value we keep.
|
// We overwrite this value so long we don't have a non-null value, that value we keep.
|
||||||
// Per definition it cannot be that a field is defined several times and has several values.
|
// Per definition it cannot be that a field is defined several times and has several values.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user