0

我在一个虚构的场景项目中,我允许公司的多个用户登录、创建记录等,他们都连接到一个数据库。他们都可以记录缺勤记录、考勤记录等。

然而,我想做的是使用相同的模式,但将其扩展为允许多家公司使用相同的模式拥有自己的数据库。所以每个公司都会有自己的数据,但是所有公司都使用相同的数据模型。换句话说,所有公司都可以创建缺勤记录,但他们每个人都只能访问他们自己创建的缺勤记录。

我怎样才能做到这一点?

我只需要两三个文件就可以了,我不会将其用于商业用途,以防你们认为我在偷工减料,损害了别人的利益!

像 if-else 这样简单的东西决定使用哪个文件对我来说非常有用,所以如果存在这样的代码行,请告诉我。

4

1 回答 1

0

我认为您做错了(除非您有充分的理由为每家公司都拥有一个数据库),因为您似乎在一遍又一遍地重复您的数据模型,同时为您的代码引入了不必要的复杂性。

尝试将所有公司放在一个数据库/表中,并用company_id.

例如:数据结构如下

companies table
id
name


users table
id
user_name
company_id

但是,如果您真的想连接到多个数据库,请查看这个SO question

于 2013-04-04T21:39:00.057 回答