2017-10-12 12 views
0

私はyii2でマルチテナントLMSを開発しています。すべてのテナントはそれぞれのユーザーアカウントを持ちます。しかし、システムにログインするには、それらのユーザーはメインデータベースのuserテーブルにも存在する必要があります。だから私は両方のデータベースのユーザーアカウントを複製する必要があります。yii2で構築されたマルチテナントSaas

答えて

1

代わりのあなたは、単にユーザーのための共通のテーブルを作成することができ、ユーザーテーブルを複製...とマネージャーtableNameの()関数を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の場合は、マルチテナントで管理されている各モデルを意味します。env ..エイリアスマルチテナントアプリケーションが使用する各テーブル/モデル – scaisEdge

+0

ありがとう。必ずこれを試してみましょう。 –

関連する問題