2017-10-12 223 views
0

我正在开发yii2中的多租户LMS。所有租户将拥有各自的用户帐户。但是要登录系统,这些用户还应该存在于主数据库,用户表中。所以我需要在两个数据库中复制用户帐户。多租户Saas建于yii2

回答

1

而不是复制的用户表你可以简单地创建用户公用表..和经理进入上述公共DB redifining表名()函数..

class MyUserClass extends \yii\db\ActiveRecord 
    { 
     /** 
     * @inheritdoc 
     */ 
     public static function tableName() 
     { 

      return 'common_database.' 'user_table'; 
     } 

....

class MyTenancyModel extends \yii\db\ActiveRecord 
    { 
     /** 
     * @inheritdoc 
     */ 
     public static function tableName() 
     { 

      return 'my_tenancy_table'; 
     } 
+0

感谢您的建议。我理解你正在谈论的概念。但是,在这里使用MyTenanceModel有什么用? –

+0

MyTenancyModel我的意思是在多租户环境中管理的每个模型..别名您的多租户应用程序使用的每个表/模型 – scaisEdge

+0

好的。谢谢。一定会试试这个。 –