X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2Fmysql.pm;h=fa0419f36c642999a885d71e46ea5cde257a7406;hp=dadcbf05a017e90b954df6dff60e438a5d515302;hb=e96a93dfeed5d4b22f146f2e2814d83973720b71;hpb=96f8959eb49abaf32e4fa90b8e2b0aae469e795b diff --git a/lib/DBIx/Class/Storage/DBI/mysql.pm b/lib/DBIx/Class/Storage/DBI/mysql.pm index dadcbf0..fa0419f 100644 --- a/lib/DBIx/Class/Storage/DBI/mysql.pm +++ b/lib/DBIx/Class/Storage/DBI/mysql.pm @@ -7,6 +7,14 @@ use base qw/DBIx::Class::Storage::DBI/; # __PACKAGE__->load_components(qw/PK::Auto/); +sub with_deferred_fk_checks { + my ($self, $sub) = @_; + + $self->dbh->do('SET foreign_key_checks=0'); + $sub->(); + $self->dbh->do('SET foreign_key_checks=1'); +} + sub _dbh_last_insert_id { my ($self, $dbh, $source, $col) = @_; $dbh->{mysql_insertid};