我试图实现的结果涉及到一个应用程序与一个数据库与最小的表存储有关系统上的用户数据的数据库,这个数据库将用于验证用户的登录信息,当他们登录到应用。我想要做的就是根据用户在主数据库中存储的详细信息,在用户登录后动态连接到另一个数据库。与Zend动态数据库连接
基本上我希望系统上的每个用户都拥有自己的数据库,在登录后连接到该数据库,并且能够使用常见的db模型类(因为每个用户的db将具有与其他用户的db相同的表)。
这可能吗?如果是这样,我将如何实现动态数据库连接(假设在验证其登录详细信息的操作中)。
任何帮助将不胜感激。
谢谢比尔,我有几个关于这个解决方案的问题(跟我一起,我不是专家)。 1.在调用父类的构造函数之前,将我的USE查询放置在一个抽象类的构造方法中,它将扩展Zend_Db_Table_Abstract,然后让我的所有模型扩展abtract类? – machinemessiah 2010-10-12 06:12:15
2.当你说“但USE语句只适用于你的辅助数据库与你的主数据库驻留在具有用户详细信息的数据库实例相同的数据库实例”时,你能否澄清,我不完全确定你的意思,以及我是否会满足这个条件。 再次感谢! – machinemessiah 2010-10-12 06:14:56
他意味着你将不得不使用相同的服务器实例/ dsn ...例如,所有的dbs将不得不从MySQL服务器在'mysql:// localhost'而不是'mysql:// mysql。 AUTH。本地'和'mysql:// mysql.userbase.local' – prodigitalson 2010-10-12 15:08:30