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。
我的数据库中有许多具有相同结构的 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。