0
我正在開發yii2中的多租戶LMS。所有租戶將擁有各自的用戶帳戶。但是要登錄系統,這些用戶還應該存在於主數據庫,用戶表中。所以我需要在兩個數據庫中複製用戶帳戶。多租戶Saas建於yii2
我正在開發yii2中的多租戶LMS。所有租戶將擁有各自的用戶帳戶。但是要登錄系統,這些用戶還應該存在於主數據庫,用戶表中。所以我需要在兩個數據庫中複製用戶帳戶。多租戶Saas建於yii2
而不是複製的用戶表你可以簡單地創建用戶公用表..和經理進入上述公共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';
}
感謝您的建議。我理解你正在談論的概念。但是,在這裏使用MyTenanceModel有什麼用? –
MyTenancyModel我的意思是在多租戶環境中管理的每個模型..別名您的多租戶應用程序使用的每個表/模型 – scaisEdge
好的。謝謝。一定會試試這個。 –