6
我试图使用DBIx:Class。我已经使用DBIx成功创建了Schema类:class :: Schema :: Loader。DBIx:Class - 找不到模型
我也可以连接到数据库。
#!/usr/bin/perl -w
use Test::More tests => 5;
use_ok('Models::ModelRole');
use_ok('Models::User');
my $model = Models::User->new();
cmp_ok($model->{ModelName}, 'eq', 'User', 'model name');
ok($model->connect(), "connect"); #works
ok($model->{schema}->resultset('User'));
最后测试返回错误消息:
DBIx::Class::Schema::source(): Can't find source for User at ./tests/ModelsTests.pl line 29
这是从DBIx生成的类的结构:类::架构::装载机:
这是模型用户类别:
package Models::User;
use DB::Glued::Schema::Result::User;
use Models::ModelRole;
use Moose;
with 'Models::ModelRole';
sub BUILD {
my $self = shift;
$self->{schema} = Glued::Schema::Result::User->new();
my @name = split('::', __PACKAGE__);
$self->{ModelName} = $name[-1];
}
1;
我希望这是足够的信息。