【发布时间】:2011-06-24 06:07:01
【问题描述】:
节日,
我正在使用 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 包(属性等)继承东西。我也尝试在 BaseMooseDBI 中覆盖 load_components,但它从来没有被调用-相反,它错误地找不到load_components?
似乎是什么问题?
注意:在生成结果类时,我不能使用较新的 use_moose 和 result_base_class。
编辑:找到解决方案。看到了 DBIx::Class::Schema::Loader 现在是如何做到的,有 Mutable 和 Immutable 结果类。
【问题讨论】:
标签: perl dbix-class