多租户Saas建于yii2
答
而不是复制的用户表你可以简单地创建用户公用表..和经理进入上述公共DB 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我的意思是在多租户环境中管理的每个模型..别名您的多租户应用程序使用的每个表/模型 – scaisEdge
好的。谢谢。一定会试试这个。 –