2017-10-12 332 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

好的。謝謝。一定會試試這個。 –