簡體   English   中英

一個實體到多個實體 symfony

[英]One entity to many entities symfony

根據 symfony 的原則,在一個剩余的列上尋找鏈接到多個實體的實體。 例如 :

實體引擎擴展兩個實體

  • 實體平面
  • 實體

一個實體到多個實體

我想在引擎中使用單列,因為我有大量的鏈接表。

我找不到這種方案的最佳實踐是什么。 這個有可能? 如何 ?

提前致謝

您可以使用“ 類表繼承”來做到這一點。 您的代碼將如下所示:

namespace MyProject\Model;

/**
 * @Entity
 * @InheritanceType("JOINED")
 * @DiscriminatorColumn(name="discr", type="string")
 * @DiscriminatorMap({"car" = "Car", "plane" = "Plane"})
 */
class Vehicle
{
    // ...
}

/** @Entity */
class Plane extends Vehicle
{
    // ...
}


/** @Entity */
class Car extends Vehicle
{
    // ...
}

這解決了您的 Engine 表上只有一個外鍵的問題。 當您有其他“共享”屬性(例如制造日期)時,它還可以幫助您獲得更清晰的代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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