【问题标题】:Zend PHP Multiple Database Handling at Run TimeZend PHP 在运行时处理多数据库
【发布时间】:2014-07-11 09:10:31
【问题描述】:
我有一个使用 zend(verison1.1) php 的站点。我创建了生成动态数据库的脚本(对于在站点主页上注册的每个公司),在运行时有一些表与即将到来的(特定公司的)url(意味着从url字符串中获取公司名称字符串) .现在我想将该特定公司连接到其动态数据库并使用默认数据库实例模式/类从它的表中获取记录。
实际上我想让我的应用程序像 SAAS(具有多个数据库的单个应用程序),例如(Basecamp。)
【问题讨论】:
标签:
php
database
zend-framework
frameworks
【解决方案1】:
我必须使用 Zend_Db_Table 完成一次。
我们使用的原则是一个包含通用站点信息的主数据库,以及每个零售商的特定数据库(它在一种零售通信系统上)。
然后,根据域名(路由)或路由参数,您可以扩展 Zend_Controller_Action 来处理预调度并创建您的特定数据库适配器(或者更准确地说,这将在您的 Zend_Db_Table_Row 中完成,您将调用扩展控制器中此模型的方法,并在需要时将其设置为默认值。您还可以在需要时调用 Db_Table_Row 传递数据库连接。