Doctrine:与未定义/多个实体的关系

时间:2016-02-15 13:35:27

标签: doctrine-orm symfony symfony-2.8

我需要创建一个可以在任何实体上使用的喜欢/不喜欢的系统。我将创建一个Like实体,其中包含'Id','Entity'(可以是任何内容),'author'(带有User类的ManyToOne)和'like'(布尔值)。

我只是想知道是否有一个好方法呢? 我不能使用表继承(mappedsuperclass),因为这个实体将成为一个bundle(SocialBundle)的一部分,它可以在几个项目上使用(它将是一个供应商)。

我没有代码可以告诉你,因为我还在分析部分。

谢谢!

1 个答案:

答案 0 :(得分:1)

为该实体创建一个接口,稍后您可以使用addResolveTargetEntity方法将此接口映射到任何实体。请参阅this