| @@ 1053-1077 (lines=25) @@ | ||
| 1050 | * @param \Phinx\Db\Table\ForeignKey $foreignKey | |
| 1051 | * @return string | |
| 1052 | */ | |
| 1053 | protected function getForeignKeySqlDefinition(ForeignKey $foreignKey) | |
| 1054 |     { | |
| 1055 | $def = ''; | |
| 1056 |         if ($foreignKey->getConstraint()) { | |
| 1057 | $def .= ' CONSTRAINT ' . $this->quoteColumnName($foreignKey->getConstraint()); | |
| 1058 |         } else { | |
| 1059 | $columnNames = []; | |
| 1060 |             foreach ($foreignKey->getColumns() as $column) { | |
| 1061 | $columnNames[] = $this->quoteColumnName($column); | |
| 1062 | } | |
| 1063 |             $def .= ' FOREIGN KEY (' . implode(',', $columnNames) . ')'; | |
| 1064 | $refColumnNames = []; | |
| 1065 |             foreach ($foreignKey->getReferencedColumns() as $column) { | |
| 1066 | $refColumnNames[] = $this->quoteColumnName($column); | |
| 1067 | } | |
| 1068 |             $def .= ' REFERENCES ' . $this->quoteTableName($foreignKey->getReferencedTable()->getName()) . ' (' . implode(',', $refColumnNames) . ')'; | |
| 1069 |             if ($foreignKey->getOnDelete()) { | |
| 1070 | $def .= ' ON DELETE ' . $foreignKey->getOnDelete(); | |
| 1071 | } | |
| 1072 |             if ($foreignKey->getOnUpdate()) { | |
| 1073 | $def .= ' ON UPDATE ' . $foreignKey->getOnUpdate(); | |
| 1074 | } | |
| 1075 | } | |
| 1076 | ||
| 1077 | return $def; | |
| 1078 | } | |
| 1079 | } | |
| 1080 | ||
| @@ 1076-1099 (lines=24) @@ | ||
| 1073 | * @param \Phinx\Db\Table\ForeignKey $foreignKey | |
| 1074 | * @return string | |
| 1075 | */ | |
| 1076 | protected function getForeignKeySqlDefinition(ForeignKey $foreignKey) | |
| 1077 |     { | |
| 1078 | $def = ''; | |
| 1079 |         if ($foreignKey->getConstraint()) { | |
| 1080 | $def .= ' CONSTRAINT ' . $this->quoteColumnName($foreignKey->getConstraint()); | |
| 1081 | } | |
| 1082 | $columnNames = []; | |
| 1083 |         foreach ($foreignKey->getColumns() as $column) { | |
| 1084 | $columnNames[] = $this->quoteColumnName($column); | |
| 1085 | } | |
| 1086 |         $def .= ' FOREIGN KEY (' . implode(',', $columnNames) . ')'; | |
| 1087 | $refColumnNames = []; | |
| 1088 |         foreach ($foreignKey->getReferencedColumns() as $column) { | |
| 1089 | $refColumnNames[] = $this->quoteColumnName($column); | |
| 1090 | } | |
| 1091 |         $def .= ' REFERENCES ' . $this->quoteTableName($foreignKey->getReferencedTable()->getName()) . ' (' . implode(',', $refColumnNames) . ')'; | |
| 1092 |         if ($foreignKey->getOnDelete()) { | |
| 1093 | $def .= ' ON DELETE ' . $foreignKey->getOnDelete(); | |
| 1094 | } | |
| 1095 |         if ($foreignKey->getOnUpdate()) { | |
| 1096 | $def .= ' ON UPDATE ' . $foreignKey->getOnUpdate(); | |
| 1097 | } | |
| 1098 | ||
| 1099 | return $def; | |
| 1100 | } | |
| 1101 | ||
| 1102 | /** | |