这是我添加了一个附加quantity
列的 RecipeIngredientPivot 表模式。
-----------------------------------------------------
id | ingredientID | recipeID | quantity
-----------------------------------------------------
| 1 | A001 | R001 | 100 |
| 2 | A002 | R001 | 50 |
| 3 | C004 | R001 | 23 |
| 4 | A001 | R002 | 75 |
通过仅使用 Pivot 而不是 ModifiablePivot,我能够为具有和作为兄弟quantity
的 Pivot 表创建一个列。ingredient_id
recipe_id
extension RecipeIngredientPivot: Pivot {
init(_ recipe: Recipe, _ ingredient: Ingredient, _ quantity: Double) throws {
self.recipeID = try recipe.requireID()
self.ingredientID = try ingredient.requireID()
self.quantity = quantity
}
}
但是,我不确定如何查询和获取食谱的数量。
extension Recipe {
var ingredients: Siblings<Recipe, Ingredient, RecipeIngredientPivot> {
return siblings()
}
var quantities: [Double] {
// Not sure how to get this.
}
}
任何帮助深表感谢。