多租户萨斯建于yii2

时间:2017-10-12 08:50:48

标签: yii2 multi-tenant saas

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

1 个答案:

答案 0 :(得分:1)

而不是复制users表你可以简单地为user创建一个公用表..并管理对公共db的访问,重新加工tableName()函数..

  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';
      }