我正在yii2开发一个多租户LMS。所有租户都将拥有各自的用户帐户。但是要登录系统,那些用户也应该存在于主数据库,用户表中。所以我需要在两个数据库中复制用户帐户。
答案 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';
}