/** Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-foreign-key-constraints.html for correct foreign key definition. */ public function buildForeignKeyConstraint(Relationship $rel) { $schemaClass = $rel['foreign_schema']; $fSchema = new $schemaClass(); $constraint = new Constraint(); $constraint->foreignKey($rel['self_column']); $references = $constraint->references($fSchema->getTable(), (array) $rel['foreign_column']); if ($act = $rel->onUpdate) { $references->onUpdate($act); } if ($act = $rel->onDelete) { $references->onDelete($act); } return $constraint; }
public function buildForeignKeyConstraint(Relationship $rel) { $constraint = new Constraint(); $constraint->foreignKey($rel['self_column']); $fSchema = new $rel['foreign_schema'](); $references = $constraint->references($fSchema->getTable(), (array) $rel['foreign_column']); return $constraint; }