簡體   English   中英

CakePHP:連接表具有額外字段的habtm

[英]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

就您而言,HABTM不是正確的關聯。 您應該通過關聯使用hasMany

根本的變化是您需要基於product_guest表的第三個模型。

創建這些關系:

  • 產品有很多產品客人
  • 訪客有很多產品訪客
  • 產品訪客所屬產品
  • 產品訪客屬於來賓

表格結構錯誤第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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM