Cake PHP中同一个表的多个外键


Multiple foreign keys to the same table in Cake PHP?

Cake有一些惯例,可以自动实现其模型和它们引用的表之间的一些功能交互。如果外键引用了一个名为people的表,那么它们应该被称为people_id。如果一排容纳两个人,并且两个人都需要外键,我该如何处理这种情况?很明显,我不能复制列名,因为我有两个people_id列。

考虑一个有两个竞争对手的比赛。每个竞争对手由竞争对手表格中的一行表示。比赛表需要同时提到这两位选手。我怎么能做到这一点而不破坏Cake提供的自动功能?

我找到了一个链接,描述了如何完美地做到这一点。

http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasandbelongstomany-habtm