Symfony2-引用两个实体的一个字段上的一个多通关系
我有一个实体存储“删除请求”到工作室或模型。对象(Studio或模型可以有许多请求) 实体RemovalRequest有一个名为object的字段 我想知道是否可以在RemovalRequest实体中执行类似操作:Symfony2-引用两个实体的一个字段上的一个多通关系,symfony,relationship,Symfony,Relationship,我有一个实体存储“删除请求”到工作室或模型。对象(Studio或模型可以有许多请求) 实体RemovalRequest有一个名为object的字段 我想知道是否可以在RemovalRequest实体中执行类似操作: /** * @ORM\ManyToOne(targetEntity="Project\GestionBundle\Entity\Studio", inversedBy="requests") * @ORM\ManyToOne(targetEntity="Project\Gesti
/**
* @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”)*/我将使用第二个解决方案,因为我还必须在管理部分列出所有请求,无论对象类型如何。谢谢你的回复