在關聯式資料庫模型中,多對多關係表示一個表中的多行可以與另一個表中的多行關聯的場景。然而,當額外的值被引入到這種關係中時,它就會轉變為一個新的實體。該實體擁有一個識別符(與連接實體的兩個關係)和附加資料。
有效地建模多對多在原則2 中,許多關係具有附加價值,請考慮建立一個單獨的表來表示關係。該表通常稱為“連結表”,將包含與兩個父表建立關係所需的列,以及與該關係關聯的任何其他屬性。
在 Doctrine 2 的上下文中,您可以將此連結表對應為新實體。讓我們舉一個涉及產品和商店的示例場景:
產品實體:
商店實體:
庫存實體:
以上是如何使用連結表對原則 2 中的附加價值進行多對多關係建模?的詳細內容。更多資訊請關注PHP中文網其他相關文章!