在 DBIx::Class 中查找类的表名很简单,像这样
my $s = DBIx::Class::Schema::Loader->connect('dbi:SQLite:foo.db');
$s->class($class_name)->table;
但是我该如何做相反的事情,并从数据库中的表名中获取类名?
最佳答案
使用 $schema->sources
获取模式中所有源名称的列表。然后你可以 grep 匹配你的表的那个:
my ($class_name) = grep { $s->class($_)->table eq $table } $s->sources;
关于perl - 如何在 DBIx::Class 中获取表的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22438377/