[英]One entity to many entities 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.