节日,
我正在使用 DBIx::Class 0.07003 和 DBIx::Class::Schema::Loader 0.03009 并且我正在尝试更改 Loader 生成的类的基类 - 从:
package S2S::DBIxperiment::Productions;
# Created by DBIx::Class::Schema::Loader v0.03009 @ 2011-06-24 14:29:13
use base 'DBIx::Class';
__PACKAGE__->load_components("PK::Auto", "Core");
类似于:
package S2S::DBIxperiment::Productions;
# Created by DBIx::Class::Schema::Loader v0.03009 @ 2011-06-24 14:29:13
use base 'BaseMooseDBI';
__PACKAGE__->load_components("PK::Auto", "Core");
其中 BaseMooseDBI 看起来像:
package BaseMooseDBI;
use Moose;
use base qw(DBIx::Class);
但是,这似乎根本不起作用,并且它似乎没有从BaseMooseDBI
包(属性等)继承东西。我也尝试过覆盖load_components
,BaseMooseDBI
但它从未被调用 - 而是它无法找到的错误load_components
?
似乎是什么问题?
注意:我不能在生成结果类时use_moose
使用较新的。result_base_class
编辑:找到解决方案。看到了 DBIx::Class::Schema::Loader现在是如何做到的,有 Mutable 和 Immutable 结果类。