DBIX 类 - 多个表的相同结果 class

DBIX Class- same result class for multiple tables

我的数据库中有许多具有相同结构的 table。我想为那组 table 创建一个共同的结果 class(包 DBIx::Class),并通过某种方式改变 table 对所有人使用相同的 class即时命名。

我该怎么做?

编辑 受到@abraxxa 的回答的鼓舞,我扩展了同样的问题。 在我的数据库中,我有一组 table 用于许多具有共同结构的客户。在创建一组通用结果 classes 之后,我想按照以下方式为所有客户使用相同的结果。

客户 1

tableA_1 tableB_1 tableC_1

客户 N

tableA_N tableB_N tableC_N

在处理客户 N 时,我想管理 tableA、tableB 和 tableC,以便他们的关系也得到维护。比如,如果我从 tableA 中访问 tableB,那么对于客户 1,它应该访问 tableB_1,对于客户 N,应该访问 tableB_N。

能否请您概述 tableA 的基数 class,然后为相同的子class 画一个基数。

创建一个结果库 class 并为每个现有 table 仅调用

子class
__PACKAGE__->table('tablename');

每个子class。 由于 DBIx::Class 之间的关系,DBIx::Class 仍然需要了解所有现有的 table。