|
@@ 1721-1746 (lines=26) @@
|
| 1718 |
|
|
| 1719 |
|
$mapping['joinTableColumns'] = []; |
| 1720 |
|
|
| 1721 |
|
foreach ($mapping['joinTable']['joinColumns'] as &$joinColumn) { |
| 1722 |
|
if (empty($joinColumn['name'])) { |
| 1723 |
|
$joinColumn['name'] = $this->namingStrategy->joinKeyColumnName($mapping['sourceEntity'], $joinColumn['referencedColumnName']); |
| 1724 |
|
} |
| 1725 |
|
|
| 1726 |
|
if (empty($joinColumn['referencedColumnName'])) { |
| 1727 |
|
$joinColumn['referencedColumnName'] = $this->namingStrategy->referenceColumnName(); |
| 1728 |
|
} |
| 1729 |
|
|
| 1730 |
|
if ($joinColumn['name'][0] === '`') { |
| 1731 |
|
$joinColumn['name'] = trim($joinColumn['name'], '`'); |
| 1732 |
|
$joinColumn['quoted'] = true; |
| 1733 |
|
} |
| 1734 |
|
|
| 1735 |
|
if ($joinColumn['referencedColumnName'][0] === '`') { |
| 1736 |
|
$joinColumn['referencedColumnName'] = trim($joinColumn['referencedColumnName'], '`'); |
| 1737 |
|
$joinColumn['quoted'] = true; |
| 1738 |
|
} |
| 1739 |
|
|
| 1740 |
|
if (isset($joinColumn['onDelete']) && strtolower($joinColumn['onDelete']) == 'cascade') { |
| 1741 |
|
$mapping['isOnDeleteCascade'] = true; |
| 1742 |
|
} |
| 1743 |
|
|
| 1744 |
|
$mapping['relationToSourceKeyColumns'][$joinColumn['name']] = $joinColumn['referencedColumnName']; |
| 1745 |
|
$mapping['joinTableColumns'][] = $joinColumn['name']; |
| 1746 |
|
} |
| 1747 |
|
|
| 1748 |
|
foreach ($mapping['joinTable']['inverseJoinColumns'] as &$inverseJoinColumn) { |
| 1749 |
|
if (empty($inverseJoinColumn['name'])) { |
|
@@ 1748-1773 (lines=26) @@
|
| 1745 |
|
$mapping['joinTableColumns'][] = $joinColumn['name']; |
| 1746 |
|
} |
| 1747 |
|
|
| 1748 |
|
foreach ($mapping['joinTable']['inverseJoinColumns'] as &$inverseJoinColumn) { |
| 1749 |
|
if (empty($inverseJoinColumn['name'])) { |
| 1750 |
|
$inverseJoinColumn['name'] = $this->namingStrategy->joinKeyColumnName($mapping['targetEntity'], $inverseJoinColumn['referencedColumnName']); |
| 1751 |
|
} |
| 1752 |
|
|
| 1753 |
|
if (empty($inverseJoinColumn['referencedColumnName'])) { |
| 1754 |
|
$inverseJoinColumn['referencedColumnName'] = $this->namingStrategy->referenceColumnName(); |
| 1755 |
|
} |
| 1756 |
|
|
| 1757 |
|
if ($inverseJoinColumn['name'][0] === '`') { |
| 1758 |
|
$inverseJoinColumn['name'] = trim($inverseJoinColumn['name'], '`'); |
| 1759 |
|
$inverseJoinColumn['quoted'] = true; |
| 1760 |
|
} |
| 1761 |
|
|
| 1762 |
|
if ($inverseJoinColumn['referencedColumnName'][0] === '`') { |
| 1763 |
|
$inverseJoinColumn['referencedColumnName'] = trim($inverseJoinColumn['referencedColumnName'], '`'); |
| 1764 |
|
$inverseJoinColumn['quoted'] = true; |
| 1765 |
|
} |
| 1766 |
|
|
| 1767 |
|
if (isset($inverseJoinColumn['onDelete']) && strtolower($inverseJoinColumn['onDelete']) == 'cascade') { |
| 1768 |
|
$mapping['isOnDeleteCascade'] = true; |
| 1769 |
|
} |
| 1770 |
|
|
| 1771 |
|
$mapping['relationToTargetKeyColumns'][$inverseJoinColumn['name']] = $inverseJoinColumn['referencedColumnName']; |
| 1772 |
|
$mapping['joinTableColumns'][] = $inverseJoinColumn['name']; |
| 1773 |
|
} |
| 1774 |
|
} |
| 1775 |
|
|
| 1776 |
|
$mapping['orphanRemoval'] = isset($mapping['orphanRemoval']) && $mapping['orphanRemoval']; |