The error I get is:use Class::DBI::Loader; my $loader = Class::DBI::Loader->new( dsn => "dbi:mysql:database=*******", user => "*******", password => "******", namespace => "BlaBla", ); my $class = $loader->find_class('MyTable'); print join (": " , $class->columns); my @obj = $class->retrieve_all(1); print $_->name foreach (@obj);
Where "Contact" is the first table that Mysql shows. I've looked at Class::DBI::Loader::mysql and the offending lines are:Can't locate object method "set_db" via package "BlaBla::Contact" at / +usr/local/perl-5.6.0/lib/site_perl/5.6.0/Class/DBI/Loader/mysql.pm li +ne 48. Issuing rollback() for database handle being DESTROY'd without explici +t disconnect().
Last line triggers the error. Is this a perl5.6.0 problem ? can't execute a class-method on a class that is stored in a scalar or something? Is this solvable in perl5.6.0 ? thanks!no strict 'refs'; @{"$class\::ISA"} = qw(Class::DBI::mysql); $class->set_db( Main => @{ $self->_datasource } );
In reply to DBI::Class::Loader problems by eXile
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |