Activerecord Yii2如何使用一个活动记录类并将其重用于具有相同模式的多个表

Activerecord Yii2如何使用一个活动记录类并将其重用于具有相同模式的多个表,activerecord,yii2,yii2-advanced-app,Activerecord,Yii2,Yii2 Advanced App,假设我有3张桌子: 学校(id、姓名、地点) 学校1(id、姓名、位置) 学校2(id、姓名、地点) 我有一个学校的记录。我是否可以在第一学校和第二学校使用相同的活动记录课程。因为表模式是相同的,所以我不想使用多个模型类 可能吗?任何帮助都将不胜感激。提前感谢。您只需覆盖tableName(),例如,对于School\u 1: class School1 extends School { public static function tableName() { r

假设我有3张桌子:

学校(id、姓名、地点)

学校1(id、姓名、位置)

学校2(id、姓名、地点)

我有一个学校的记录。我是否可以在第一学校和第二学校使用相同的活动记录课程。因为表模式是相同的,所以我不想使用多个模型类


可能吗?任何帮助都将不胜感激。提前感谢。

您只需覆盖
tableName()
,例如,对于
School\u 1

class School1 extends School
{
    public static function tableName()
    {
        return 'School_1';
    }
}

如果需要(我认为是这样),您可以使用
eval()

动态创建这些类,可以使用一个表
School
并添加字段
School\u id
?使用了许多具有相同结构的表,这不是最佳做法。请尝试以下回答@vitalik_74:场景是School_1,School_2将动态生成。因此,不为他们创建新的示范班,而使用现有的学校示范班是不可行的。请给我一些建议,这很有效!是的,我想动态创建这些类。感谢您的帮助:)如何使用行为?