Apply additional fixes to the SqlWalker to fix tests
This commit is contained in:
parent
5181eae8d6
commit
167dfde00f
@ -2290,7 +2290,7 @@ class SqlWalker implements TreeWalker
|
|||||||
|
|
||||||
$metadata = $this->em->getClassMetadata($parameter);
|
$metadata = $this->em->getClassMetadata($parameter);
|
||||||
|
|
||||||
if ($metadata->getReflectionClass()->isSubclassOf($discrClass->name)) {
|
if (! $metadata->getReflectionClass()->isSubclassOf($discrClass->name)) {
|
||||||
throw QueryException::instanceOfUnrelatedClass($parameter, $discrClass->name);
|
throw QueryException::instanceOfUnrelatedClass($parameter, $discrClass->name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2302,13 +2302,15 @@ class SqlWalker implements TreeWalker
|
|||||||
$currentMetadata = $this->em->getClassMetadata($class);
|
$currentMetadata = $this->em->getClassMetadata($class);
|
||||||
$currentDiscriminator = $currentMetadata->discriminatorValue;
|
$currentDiscriminator = $currentMetadata->discriminatorValue;
|
||||||
|
|
||||||
if (null !== $currentDiscriminator && ! array_key_exists($currentDiscriminator, $discriminators)) {
|
if (null !== $currentDiscriminator) {
|
||||||
$discriminators[$currentDiscriminator] = null;
|
$discriminators[$currentDiscriminator] = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$sqlParameterList = array_map([$this->conn, 'quote'], array_keys($discriminators));
|
foreach (array_keys($discriminators) as $dis) {
|
||||||
|
$sqlParameterList[] = $this->conn->quote($dis);
|
||||||
|
}
|
||||||
|
|
||||||
return '(' . implode(', ', $sqlParameterList) . ')';
|
return '(' . implode(', ', $sqlParameterList) . ')';
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user