CakePHP - 零对多关系

时间:2011-08-14 03:54:00

标签: cakephp

在CakePHP中,您如何设置零对多关系?

例如,我有三个模型:Player,PitcherStats和FielderStats。玩家可以是投手还是守场员。因此,玩家将拥有(零个或多个)投手统计数据或(零个或多个)守场员统计数据。 PitcherStats将与Player具有belongsTo关系。 FielderStats也是如此。玩家模型与其他两个模型有什么关系?

2 个答案:

答案 0 :(得分:0)

你应该有一个表格,其中包含具体统计数据的外键。所以你应该为统计数据构建3个表,一个表将保存所有统计数据(外键和类型),两个表将保存具体值。

答案 1 :(得分:0)

零到x关系船是1 / n到x关系的子组

实际上只有2:

  • 1:N
  • N:M

以不同的组合和不同的外键选择

e.g。 1:1只不过是1:n,你可以决定把钥匙放在哪里(左边或右边的桌子)。

0:x是1:n或n:m的简单情况,其中还没有记录。