[英]CakePHP: habtm with join table having an extra field
我正在使用蛋糕烘焙實用程序生成模型表,但我面臨着一個奇怪的情況。
我有這些表:
product(id_product)
guest(id_guest)
product_guest(product, guest, amount)
其中product_guest
表可記錄客人購買了哪些產品以及購買的產品數量。
現在,有了蛋糕烘焙時的HABTM關系,我只能指定表產品和來賓之間的關系,但是沒有amount
字段的痕跡。
如何正確映射這種情況以檢索和添加amount
?
表格結構錯誤第1個
你應該有
guests : id , user_name , password
這是要購買產品的客人。 這是主表。
products : id , product_name , description
這是您的產品表,其中包含有關產品的詳細信息,例如說明等。這是主表。
orders -> id , amount , user_id
這里的訂單是一張表格,其中包含誰購買了產品和價格等詳細信息。 這是主表。
那么一個訂單可以有很多物品
orders_products -> order_id , product_id
現在,它將包含訂單ID以及包含哪些產品作為外鍵。 這是子表,其中包含產品和訂單的外鍵。
在這里,orders_products是具有產品和訂單的HABTM,
一個訂單可以包含多個產品,而一個產品可以是多個訂單的一部分。 是否有意義 ?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.