0
私はyii2でマルチテナントLMSを開発しています。すべてのテナントはそれぞれのユーザーアカウントを持ちます。しかし、システムにログインするには、それらのユーザーはメインデータベースのuserテーブルにも存在する必要があります。だから私は両方のデータベースのユーザーアカウントを複製する必要があります。yii2で構築されたマルチテナントSaas
私はyii2でマルチテナントLMSを開発しています。すべてのテナントはそれぞれのユーザーアカウントを持ちます。しかし、システムにログインするには、それらのユーザーはメインデータベースのuserテーブルにも存在する必要があります。だから私は両方のデータベースのユーザーアカウントを複製する必要があります。yii2で構築されたマルチテナントSaas
代わりのあなたは、単にユーザーのための共通のテーブルを作成することができ、ユーザーテーブルを複製...とマネージャー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';
}
ありがとうございます。あなたが話している概念を理解しました。しかし、ここでMyTenanceModelの使用は何ですか? –
MyTenancyModelの場合は、マルチテナントで管理されている各モデルを意味します。env ..エイリアスマルチテナントアプリケーションが使用する各テーブル/モデル – scaisEdge
ありがとう。必ずこれを試してみましょう。 –