【发布时间】:2014-04-23 02:46:04
【问题描述】:
我正在使用适用于 PHP 的 CakePHP(最新版本)框架开发一个应用程序,它将把 CMS 的多个安装与一个注册表单结合起来。我正在使用 MySql 数据库。问题是我无法修改 CMS 代码,我只能修改数据库数据,因为非常频繁的 CMS 更新会覆盖我的修改。
这个想法是系统将保留一个主用户表,如图所示,其中包含共享数据。主Users表和子Users表的表模型是相同的,除了一些CMS安装特定的列(如简化图所示)。
现在我正试图找出一种方法来反映我对主数据库所做的更改(插入和更新)以在所有子数据库上发生。因此,当我在我的 CakePHP 应用程序中进行更改时,我希望在所有子数据库实例中更新那些共享的字段。
一种解决方案是为应用程序中的每个操作编写手动 MySQL 查询,但这似乎是多余且烦人的。
我怎样才能让我的应用重复我对每个孩子的 MASTER 所做的所有查询。基本上,如果我在 MASTER 中更新条目 ID 5 的名称,则会在所有子数据库上运行相同的查询(这些子数据库将在相同的 ID 下保存相同的条目,但还有一些额外的列)。
【问题讨论】:
-
我没有完全理解试图解决的问题,所以我删除了我之前的评论。