1

我参考这里发布的代码:

http://codeslayer2010.wordpress.com/2012/04/08/developer-journal-2012-03-30-building-a-php-database-connection-class-from-scratch-singleton-activerecord/

对于具有单个主键的表来说,这一切都很好。但是对于具有两个主键的表(例如复合表)呢?上述链接中的设计模式将如何解释这一点?如您所见,table.class.php 中的 load 函数只接受一个 id。

对于表示复合表的类,我唯一​​能想到的就是扩展表类并覆盖加载函数,将其替换为接受两个 id 的类。但是,这似乎很混乱,我想知道是否有一种更简洁的方法来适应复合表的出现。

您对此事的想法将不胜感激。

4

1 回答 1

0

我建议扩展表的结构以具有另一列,即主键。并将您当前的两列设置为组合唯一键,这样您仍然可以确保数据是唯一的,但使用一个值作为主键调用它。

于 2013-04-27T09:01:27.430 回答