[Dbix-class] How to use a model with a different table name

Tobias Kremer list at funkreich.de
Mon Jun 23 13:44:16 BST 2008


Quoting Emmanuel Quevillon <tuco at pasteur.fr>:
> I have a module DB::GenericTable.pm which reflects a
> 'generic' table schema into my database associated to a
> table name in the DB.
> I'd like to kow how can I access another table (different
> name) but with the same schema (same column name, same
> datatype) from my perl module? Someting like

I'd say by making a base table class and subclassing from it:

package DB::GenericTable;
use strict;
use warnings;
use base 'DBIx::Class';
__PACKAGE__->load_components("Core");
__PACKAGE__->table("genericname");
__PACKAGE__->add_columns(...);
1;

package DB::DerivedTable;
use strict;
use warnings;
use base 'DB::GenericTable';
__PACKAGE__->table("othertable");
1;

I really don't know if this works but you could give it a try!

--Tobias



More information about the DBIx-Class mailing list