为什么';CakePHP是否支持具有多列的外键?

为什么';CakePHP是否支持具有多列的外键?,php,mysql,database-design,cakephp,Php,Mysql,Database Design,Cakephp,我在谷歌上搜索了这个,但没有找到好结果。我在CakePHP trac中找到的唯一一个,在没有“真实”解释的情况下关闭了。由于CakePHP类似于php的rails端口之一,rails确实支持此功能,我想知道为什么它不支持此功能 嗯。但是我想决定我的db模式会是什么样子,如果你有这个工具,如果你想使用它,你就要冒风险。 顺便说一句:我不知道symphony是否也允许这样做。只有CakePHP团队才能确定。团队成员之一Nate Abdele在2007年2月谈到了多列主键: 我可以想出一百万个其他的

我在谷歌上搜索了这个,但没有找到好结果。我在CakePHP trac中找到的唯一一个,在没有“真实”解释的情况下关闭了。由于CakePHP类似于php的rails端口之一,rails确实支持此功能,我想知道为什么它不支持此功能


嗯。但是我想决定我的db模式会是什么样子,如果你有这个工具,如果你想使用它,你就要冒风险。
顺便说一句:我不知道symphony是否也允许这样做。

只有CakePHP团队才能确定。团队成员之一Nate Abdele在2007年2月谈到了多列主键:

我可以想出一百万个其他的 多列主键的原因 这是一个愚蠢的想法,但我认为 2007年最重要的一点是 打破了web上的REST体系结构, 因为没有一个单一的点 引用了一段数据 数据现在可能会在您身上发生变化,而无需 你知道,所以物体不能 不能从中一致引用 一个URI


我想这也是他反对多列外键的理由。

只有CakePHP团队才能确定。团队成员之一Nate Abdele在2007年2月谈到了多列主键:

我可以想出一百万个其他的 多列主键的原因 这是一个愚蠢的想法,但我认为 2007年最重要的一点是 打破了web上的REST体系结构, 因为没有一个单一的点 引用了一段数据 数据现在可能会在您身上发生变化,而无需 你知道,所以物体不能 不能从中一致引用 一个URI


我想这也是他反对多列外键的理由。

你能通过将第二列的条件添加到关联中获得相同的结果吗?

你能通过将第二列的条件添加到关联中获得相同的结果吗?

有人说得最好:

我在学习,如果有什么是 在cakephp中难度高得离谱, 你可能有设计上的问题。
--阿西莫


学蛋糕的人说得最好:

我在学习,如果有什么是 在cakephp中难度高得离谱, 你可能有设计上的问题。
--阿西莫


不,支持多列主键的真正原因是将CakePHP重新装配到现有应用程序中。当然,不要推广这种做法,因为这是一种糟糕的设计,但是如果您可以选择使用多个主键,而不是重新设计现有管理系统的一大块,那么简单的选择将是一个非常好的功能。

不,支持多列主键的真正原因是将CakePHP重新装配到现有应用程序中。当然,不要推广这种做法,因为这是一种糟糕的设计,但是如果您可以选择使用多个主键,而不是重新设计现有管理系统的一大块,那么简单的选择将是一个非常好的特性。

Ouch。弱论点。它们被称为复合键。键是否为复合键取决于所用列的属性。据我所知,多列主键没有实际用途,但可能需要多列外键。我现在正需要这个,我发现解决办法并不令人满意。哎哟。弱论点。它们被称为复合键。键是否为复合键取决于所用列的属性。据我所知,多列主键没有实际用途,但可能需要多列外键。我现在正需要这个,我发现解决方法并不令人满意。您有多少个具有复合键的表?您所要做的就是为(PK)添加一个“id”列。我最多可以想象一天的工作。你有多少个表有复合键?您所要做的就是为(PK)添加一个“id”列。我最多能想象一天的工作。