1
0
mirror of synced 2025-02-20 14:13:15 +03:00

[DDC-1040] Bugfix with named parameters and multiple entities passed as parameter.

This commit is contained in:
Benjamin Eberlei 2011-04-03 23:03:39 +02:00
parent 88dc18f88a
commit 7905f2a972

View File

@ -249,7 +249,12 @@ final class Query extends AbstractQuery
$idValues = $class->getIdentifierValues($value);
}
$sqlPositions = $paramMappings[$key];
$sqlParams += array_combine((array)$sqlPositions, $idValues);
$cSqlPos = count($sqlPositions);
$cIdValues = count($idValues);
$idValues = array_values($idValues);
for ($i = 0; $i < $cSqlPos; $i++) {
$sqlParams[$sqlPositions[$i]] = $idValues[ ($i % $cIdValues) ];
}
} else {
foreach ($paramMappings[$key] as $position) {
$sqlParams[$position] = $value;