|
@@ 1919-1925 (lines=7) @@
|
| 1916 |
|
$sqlParts[] = $sourceTableAlias . '.' . $targetColumn . ' = ' . $targetTableAlias . '.' . $sourceColumn; |
| 1917 |
|
} |
| 1918 |
|
|
| 1919 |
|
foreach ($this->quoteStrategy->getIdentifierColumnNames($targetClass, $this->platform) as $targetColumnName) { |
| 1920 |
|
if (isset($dqlParamKey)) { |
| 1921 |
|
$this->parserResult->addParameterMapping($dqlParamKey, $this->sqlParamIndex++); |
| 1922 |
|
} |
| 1923 |
|
|
| 1924 |
|
$sqlParts[] = $targetTableAlias . '.' . $targetColumnName . ' = ' . $entitySql; |
| 1925 |
|
} |
| 1926 |
|
|
| 1927 |
|
$sql .= implode(' AND ', $sqlParts); |
| 1928 |
|
} else { // many-to-many |
|
@@ 1965-1971 (lines=7) @@
|
| 1962 |
|
$sqlParts[] = $joinTableAlias . '.' . $joinColumn['name'] . ' = ' . $sourceTableAlias . '.' . $targetColumn; |
| 1963 |
|
} |
| 1964 |
|
|
| 1965 |
|
foreach ($this->quoteStrategy->getIdentifierColumnNames($targetClass, $this->platform) as $targetColumnName) { |
| 1966 |
|
if (isset($dqlParamKey)) { |
| 1967 |
|
$this->parserResult->addParameterMapping($dqlParamKey, $this->sqlParamIndex++); |
| 1968 |
|
} |
| 1969 |
|
|
| 1970 |
|
$sqlParts[] = $targetTableAlias . '.' . $targetColumnName . ' IN (' . $entitySql . ')'; |
| 1971 |
|
} |
| 1972 |
|
|
| 1973 |
|
$sql .= implode(' AND ', $sqlParts); |
| 1974 |
|
} |