X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2Fmysql.pm;h=cd4b6a08eee674d36ef6e7be82b17179f161a858;hb=8c4b6c50e873a2b5993d1bfe0f40763d994b7da4;hp=90b9fe979e8f4992f3778b7de1bf707726ebf9dd;hpb=7c4de2c37d9577b3579fe6a1e621f95a36f50363;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Storage/DBI/mysql.pm b/lib/DBIx/Class/Storage/DBI/mysql.pm index 90b9fe9..cd4b6a0 100644 --- a/lib/DBIx/Class/Storage/DBI/mysql.pm +++ b/lib/DBIx/Class/Storage/DBI/mysql.pm @@ -8,21 +8,16 @@ use base qw/ DBIx::Class::Storage::DBI::AmbiguousGlob DBIx::Class::Storage::DBI /; +use mro 'c3'; __PACKAGE__->sql_maker_class('DBIx::Class::SQLAHacks::MySQL'); sub with_deferred_fk_checks { my ($self, $sub) = @_; - $self->dbh->do('SET foreign_key_checks=0'); + $self->_do_query('SET FOREIGN_KEY_CHECKS = 0'); $sub->(); - $self->dbh->do('SET foreign_key_checks=1'); -} - -sub connect_call_set_ansi_mode { - my $self = shift; - $self->dbh->do(q|SET sql_mode = 'ANSI,TRADITIONAL'|); - $self->dbh->do(q|SET sql_mode = 'ANSI,TRADITIONAL'|); + $self->_do_query('SET FOREIGN_KEY_CHECKS = 1'); } sub _dbh_last_insert_id { @@ -71,21 +66,22 @@ sub _subq_update_delete { =head1 NAME -DBIx::Class::Storage::DBI::mysql - Automatic primary key class for MySQL +DBIx::Class::Storage::DBI::mysql - Storage::DBI class implementing MySQL specifics =head1 SYNOPSIS - # In your table classes - __PACKAGE__->load_components(qw/PK::Auto Core/); - __PACKAGE__->set_primary_key('id'); +Storage::DBI autodetects the underlying MySQL database, and re-blesses the +C<$storage> object into this class. + + my $schema = MyDb::Schema->connect( $dsn, $user, $pass ); =head1 DESCRIPTION -This class implements autoincrements for MySQL. +This class implements MySQL specific bits of L. =head1 AUTHORS -Matt S. Trout +See L =head1 LICENSE