标签: doctrine-orm symfony symfony-2.8
我需要创建一个可以在任何实体上使用的喜欢/不喜欢的系统。我将创建一个Like实体,其中包含'Id','Entity'(可以是任何内容),'author'(带有User类的ManyToOne)和'like'(布尔值)。
我只是想知道是否有一个好方法呢? 我不能使用表继承(mappedsuperclass),因为这个实体将成为一个bundle(SocialBundle)的一部分,它可以在几个项目上使用(它将是一个供应商)。
我没有代码可以告诉你,因为我还在分析部分。
谢谢!
答案 0 :(得分:1)
为该实体创建一个接口,稍后您可以使用addResolveTargetEntity方法将此接口映射到任何实体。请参阅this。
addResolveTargetEntity