【发布时间】:2009-03-25 03:02:18
【问题描述】:
CakePHP 如何处理没有id 列的表?
HABTM 是一个“has and belongs to many”表,表示多对多的数据库关系
我正在尝试保存一些关系数据,但 Cake 想要“SELECT LAST_INSERT_ID()”,但是它尝试保存到的表没有 id 列,因此 id 用于不同的表。
具体来说,我有“游戏”和“玩家”表,以及一个名为“game_players”的关系表。 game_players有game_id和player_id这两个字段,在这张表上我无法保存关系数据。
澄清一下:这是导致问题的 game_player 表。该表没有也不应该有 id 字段。只存储玩家与游戏的关系,主键为(game_id, player_id)
CakePHP 如何处理这种情况/关系?
【问题讨论】:
-
我不知道 CakePHP 是怎么处理的,但是你为什么没有 ID?
-
该表不需要它。 PK 是 (game_id, player_id)。这是一个严格的关系表。