我想在DBIX :: Class中使用多個結果類的公共基類。原因是 - 我有幾張結構相同但名稱不同的表格。DBIX ::類繼承結果類
這裏是我的基類
use utf8;
package myapp::Schema::tablebase;
use strict;
use warnings;
use base 'DBIx::Class::Core';
__PACKAGE__->table("unknown");
__PACKAGE__->add_columns(
"id",
{ data_type => "smallint", is_nullable => 0 }
#, ... and lot more
);
下面是實際結果類
package myapp::Schema::Result::ActualTable;
use base 'myapp::Schema::tablebase';
# Correct table name
__PACKAGE__->table('patient2');
1;
我收到編譯錯誤,這一努力。請幫助我。
更新:
我得到的錯誤是 -
DBIx ::類::模式::趕上{...}():嘗試load_namespaces()類的myapp :: Schema :: Result :: ActualTable失敗 - 您確定這是一個真正的Result類嗎?:無法通過包「myapp :: Schema :: Result :: ActualTable」在C:/ Strawberry/perl找到對象方法「result_source_instance」 /site/lib/DBIx/Class/Schema.pm line 195. at C:/Strawberry/perl/site/lib/myapp/Schema.pm
如果您收到編譯錯誤,那麼向我們顯示錯誤消息的確切內容會很有幫助。 –