DDC-546 - Updated with support for DDC-117.
This commit is contained in:
parent
89e7e8623c
commit
a3cab174ca
@ -271,14 +271,22 @@ class ManyToManyPersister extends AbstractCollectionPersister
|
|||||||
}
|
}
|
||||||
$whereClause .= "$joinTableColumn = ?";
|
$whereClause .= "$joinTableColumn = ?";
|
||||||
|
|
||||||
$params[] = $targetId[$sourceClass->fieldNames[$mapping['relationToTargetKeyColumns'][$joinTableColumn]]];
|
if ($targetClass->containsForeignIdentifier) {
|
||||||
|
$params[] = $targetId[$targetClass->getFieldForColumn($mapping['relationToTargetKeyColumns'][$joinTableColumn])];
|
||||||
|
} else {
|
||||||
|
$params[] = $targetId[$targetClass->fieldNames[$mapping['relationToTargetKeyColumns'][$joinTableColumn]]];
|
||||||
|
}
|
||||||
} else if (isset($mapping['relationToSourceKeyColumns'][$joinTableColumn])) {
|
} else if (isset($mapping['relationToSourceKeyColumns'][$joinTableColumn])) {
|
||||||
if ($whereClause !== '') {
|
if ($whereClause !== '') {
|
||||||
$whereClause .= ' AND ';
|
$whereClause .= ' AND ';
|
||||||
}
|
}
|
||||||
$whereClause .= "$joinTableColumn = ?";
|
$whereClause .= "$joinTableColumn = ?";
|
||||||
|
|
||||||
$params[] = $sourceId[$sourceClass->fieldNames[$mapping['relationToSourceKeyColumns'][$joinTableColumn]]];
|
if ($sourceClass->containsForeignIdentifier) {
|
||||||
|
$params[] = $sourceId[$sourceClass->getFieldForColumn($mapping['relationToSourceKeyColumns'][$joinTableColumn])];
|
||||||
|
} else {
|
||||||
|
$params[] = $sourceId[$sourceClass->fieldNames[$mapping['relationToSourceKeyColumns'][$joinTableColumn]]];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$sql = 'SELECT 1 FROM ' . $joinTable['name'] . ' WHERE ' . $whereClause;
|
$sql = 'SELECT 1 FROM ' . $joinTable['name'] . ' WHERE ' . $whereClause;
|
||||||
|
Loading…
Reference in New Issue
Block a user