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

时间:2014-04-16 09:29:57

标签: symfony relationship

我有一个存储"删除请求的实体"无论是工作室还是模特。对象(Studio或模型可以有很多请求)。

Entity RemovalRequest有一个名为:object。

的字段

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

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

我无法通过互联网找到关于这个特例的任何信息。

如果无法做到,我可以提出您的建议!

1 个答案:

答案 0 :(得分:0)

您真的需要一个新实体来存储有关删除的信息吗?也许只需在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;

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

的想法