Php 一个实体对多个实体symfony

Php 一个实体对多个实体symfony,php,symfony,orm,doctrine,entity,Php,Symfony,Orm,Doctrine,Entity,关于symfony的学说,寻找一个实体链接到单个剩余列上的多个实体。 例如: 实体引擎扩展两个实体 实体平面 实体汽车 我想在引擎中使用一列,因为我有大量的链接表 我找不到这种计划的最佳做法。 这是可能的吗?怎么做 提前感谢您可以使用“”完成此操作。您的代码如下所示: namespace MyProject\Model; /** * @Entity * @InheritanceType("JOINED") * @DiscriminatorColumn(name="discr", t

关于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
{
    // ...
}
这解决了引擎表上只有一个外键的问题。当您拥有其他“共享”属性(例如生产日期)时,它还可以帮助您获得更清晰的代码。

您可以使用它来执行此操作。尽管您需要引入一个通用的父类型。可能
抽象类车辆{}