【发布时间】:2011-07-25 19:00:20
【问题描述】:
我的问题如下。我有以下型号:Recipe and Ingredient。我想在HasAndBelongsToMany 关系中定义这两者,但复杂性来自以下方面:我希望食谱能够拥有每种成分的数量。
数量将由两个字段定义:数量和单位。因此,在抽象层面上,这是我希望看到/能够查询的示例:
Apple Pie:
Ingredients:
1 pound of apples
2 tablespoons of sugar
Orange Juice:
Ingredients:
1 cup of water
0.5 tablespoons of sugar
5 gobbles of googber
我还希望能够查询一种成分并让它返回与之相关的食谱:
含糖食谱:苹果派和橙汁 包含 googber 的食谱:橙汁
我知道这严格来说是一个 sql 模式问题,但由于我在 cakephp 中实现网站,如果答案引用 cakephp 使用的模型/控制器/视图范式以及内置的 cakephp 方法,我更愿意。
(这样我可以更容易地将您的解决方案转换为我的代码。我不喜欢在 cakephp 文档中挖掘,他们的搜索功能非常错误)
【问题讨论】: