Zend PHP在运行时进行多个数据库处理

时间:2014-07-11 09:10:32

标签: php database zend-framework frameworks

我有一个使用zend(verison1.1)php的网站。我创建了生成动态数据库的脚本(对于在站点主页上注册的每个公司),在运行时具有一些表,其中包含相应的url(特定公司)即将来临(意味着从url字符串中获取公司名称字符串) 。现在我想将该特定公司连接到其动态数据库&通过使用默认数据库实例模态/类来从其表中获取记录。

实际上我想让我的应用程序像SAAS(单个应用程序有多个数据库),例如(Basecamp。)

1 个答案:

答案 0 :(得分:0)

我必须使用Zend_Db_Table做一次。

我们使用的原则是包含通用站点信息的主数据库,以及每个零售商的特定数据库(它是一种零售通信系统)。

然后,根据域名(路由)或路由参数,您可以扩展Zend_Controller_Action来处理预捕获并创建您的特定数据库适配器(或者更准确地说,这将在您的Zend_Db_Table_Row中完成,您将调用扩展控制器中此模型的方法,并在需要时将其设置为默认值。您也可以在需要时调用Db_Table_Row传递数据库连接。