Symfony2-引用两个实体的一个字段上的一个多通关系

Symfony2-引用两个实体的一个字段上的一个多通关系,symfony,relationship,Symfony,Relationship,我有一个实体存储“删除请求”到工作室或模型。对象(Studio或模型可以有许多请求) 实体RemovalRequest有一个名为object的字段 我想知道是否可以在RemovalRequest实体中执行类似操作: /** * @ORM\ManyToOne(targetEntity="Project\GestionBundle\Entity\Studio", inversedBy="requests") * @ORM\ManyToOne(targetEntity="Project\Gesti

我有一个实体存储“删除请求”到工作室或模型。对象(Studio或模型可以有许多请求)

实体RemovalRequest有一个名为object的字段

我想知道是否可以在RemovalRequest实体中执行类似操作:

/**
 * @ORM\ManyToOne(targetEntity="Project\GestionBundle\Entity\Studio", inversedBy="requests")
 * @ORM\ManyToOne(targetEntity="Project\GestionBundle\Entity\Model", inversedBy="requests")
 */
private $object;
我在网上找不到关于这个特例的任何信息


如果不可能,我愿意接受你的任何建议

您真的需要一个新实体来存储有关删除的信息吗?也许只需在Studio和Model中添加一个标志:

    /**
    * @ORM\Column(name="is_to_remove", type="boolean")
    */
    $isToRemove = false;
如果需要RemovalRequest实体,应为每种类型添加两个属性,如下所示:

    /**
    * @ORM\ManyToOne(targetEntity="Project\GestionBundle\Entity\Model", inversedBy="requests")
    */
    $model;

    /**
    * @ORM\ManyToOne(targetEntity="Project\GestionBundle\Entity\Studio", inversedBy="requests")
    */
    $studio;

在一个属性中存储两个不同的类是一个好主意

/***@ORM\manytone(targetEntity=“Studio”,inversedBy=“requests”)*@ORM\JoinColumn(name=“xx_id”,referencedColumnName=“id”)*/我将使用第二个解决方案,因为我还必须在管理部分列出所有请求,无论对象类型如何。谢谢你的回复