我参考这里发布的代码:
对于具有单个主键的表,这一切都很好。但是有两个主键的表如复合表呢?上述链接中的设计模式将如何解释?正如您所看到的,table.class.php中的load函数只接受一个id。
对于表示复合表的类,我唯一能想到的是扩展表类并覆盖load函数,将其替换为带有两个id的函数。但是这看起来很混乱,我想知道是否有更简洁的方法来适应复合表的出现。
您对此事的想法将不胜感激。
答案 0 :(得分:0)
我建议扩展表的结构以使另一列成为主键。并将当前的两列设置为组合的唯一键,这样您仍然可以确保数据是唯一的,但使用一个值作为主键来调用它。