2017-10-12 6 views
0

저는 yii2에서 다중 점유자 LMS를 개발 중입니다. 모든 임차인은 각각의 사용자 계정을 갖습니다. 그러나 시스템에 로그인하려면 해당 사용자가 기본 데이터베이스 인 user 테이블에도 있어야합니다. 따라서 두 데이터베이스에서 사용자 계정을 복제해야합니까?다중 점유자 SaaS가 yii2에 내장됨

답변

1

대신 당신은 단순히 일반적인 사용자를위한 테이블 .. 그리고 매니저 TABLENAME() 함수를 redifining dB 일반에 대한 액세스를 만들 수있는 사용자 테이블 ..

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

for MyTenancyModel 멀티 테넌시 환경에서 관리되는 각 모델을 의미합니다. 별칭 멀티 테넌시 응용 프로그램에서 사용하는 각 테이블/모델 – scaisEdge

+0

알았습니다. 감사. 틀림없이 이것을 시도 할 것입니다. –