【发布时间】:2011-01-11 08:01:20
【问题描述】:
首先:我已经阅读了 CakePHP 食谱中的命名约定规则,所以不要把我指向那里 :) 我可能理解不正确,如果是这样,请纠正我 ;)
我遇到的问题是我有表格:
- 项目
- 任务
然后我有桌子:
- item_has_quest_requirements
- quest_has_item_requirements
- quest_has_item_rewards
- quest_has_item_recommends
这只是具有连接这 2 个表的 2 个主键的 HABTM 表。现在,他们中的一些人也有自己的特定列,这也是我没有将它们放入同一张表的原因。例如,item_has_quest_requirements 只有键,但 quest_has_item_requirements 也有 amount 字段,奖励和推荐也是如此。
但是,如果我遵循 CakePHP 命名约定,我不应该使用复合主键,如果我想将 2 个表连接在一起作为 HABTM 表,我应该按表名的字母顺序命名表。这意味着 AFAIK 这些表将全部变为:items_quests 表,这是不可能的。
然后唯一的方法是创建全新的额外表,例如: quest_requirements 将具有 amount 列,然后将 HABTM 表设为: items_quest_requirements ?
这就是我一直在想的,所以你能告诉我什么是最好的方法吗?
【问题讨论】:
-
AFAIK 无法在 CakePHP 的连接 HABTM 表中存储其他数据。如果我错了,请有人纠正我。
标签: mysql cakephp naming-conventions