对于我的食谱分享网站,我想为食谱及其配料创建一个数据库和CakePHP模型。HABTM带配方成分的额外列
我创建了两个表格:食谱和配料。第三张桌子是用于ingredients_recipes的HABTM桌子,其中还储存了配方所需的配料量。如何为第三个表格创建模型?
第三个表将是这个样子:
recipe_id
ingredient_id
amount
measurement_unit
我也想加入另一个表measurement_units存储所有可能的单位(如汤匙,茶勺,杯子等)。这太多了吗?
对不起,我想我完全失去了这一切。我如何明确定义两个关联结构?通过创建模型php文件,就像配料和食谱文件? – Olga 2010-10-27 15:31:27
对不起,回到你身边。基本上,你需要定义三个模型而不是两个,因为你不是真的直接将'Recipe'和'Ingredient'联系在一起。相反,你加入'Recipe'到'RecipeElement'到'Ingredient';和'成分'到'RecipeElement'到'配方'。 “配料”和“配方”继续填充他们现在所做的相同作用,“配方元素”包含有关配方中每种配料的具体测量和单位的信息。我希望这是有道理的。 – 2010-10-28 13:06:22
作为解释,我添加了一个答案,但我把我的帽子丢给了丹尼尔;) – Leo 2010-10-28 20:30:30