为什么CakePHP不支持多列的外键?

Gab*_*osa 1 php mysql database-design cakephp

我在谷歌搜索这个没有一个好结果.我在CakePHP trac中找到的唯一主题是在没有"真实"解释的情况下关闭.由于CakePHP就像是php的一个rails端口,而rails确实支持这个,我想知道为什么它不支持这个功能.


好.但是我想决定我的数据库架构将如何,在RoR中你有这个工具,如果你想使用它,你可以冒风险.顺便说一句:我不知道交响乐是否也允许这样做.

scr*_*ide 6

只有CakePHP团队才能确定.其中一位团队成员Nate Abdele 在2007年2月对多列主键表示了这一点:

我可以提出其他一百万个其他原因,为什么多列主键是一个愚蠢的想法,但我认为2007年最重要的原因是它打破了网络上的REST架构,因为没有一个单一的参考点数据,现在这些数据可能会在您不知情的情况下改变,因此无法再从单个URI中一致地引用对象.

我认为这也是他反对多列外键的论据.


Ale*_*and 5

有人学习蛋糕说得最好:

我知道,如果在cakephp中出现一些非常困难的事情,你可能会遇到设计问题.
- asciimo