/** * Restores a foreign key. * * @static * @access private * @param object $fk */ private static function _restoreForeignKey($fk) { craft()->db->createCommand()->addForeignKey($fk->table->name, implode(',', $fk->columns), $fk->refTable, implode(',', $fk->refColumns), $fk->onDelete, $fk->onUpdate); // Update our record of its name $fk->name = DbHelper::getForeignKeyName($fk->table->name, $fk->columns); }
/** * @param string $table * @param string $columns * @return int */ public function dropForeignKey($table, $columns) { $name = DbHelper::getForeignKeyName($table, $columns); $table = DbHelper::addTablePrefix($table); return parent::dropForeignKey($name, $table); }