活动记录设计模式[PHP / MySQL]

时间:2013-04-27 08:27:06

标签: php mysql

我参考这里发布的代码:

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。

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

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

1 个答案:

答案 0 :(得分:0)

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