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

时间:2015-03-26 13:14:51

标签: activerecord yii2 yii2-advanced-app

如果假设我有3个表:

学校(身份证,姓名,地点)

School_1 (ID,姓名,位置)

School_2 (ID,姓名,位置)

我有一个扩展ActiveRecord for School的模型。我可以为School_1和School_2使用相同的活动记录类吗?因为表模式是相同的,所以我不想使用多个模型类。

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

1 个答案:

答案 0 :(得分:1)

您应该简单地覆盖tableName(),例如School_1

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

如果需要(我认为如此),您可以使用eval()动态创建这些类。