Пример #1
0
 /**
 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;
 }
Пример #2
0
 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;
 }