symfony2 - 实体和实现相同接口的实体之间的学说关系

时间:2014-07-17 13:02:58

标签: php symfony doctrine

我无法找到任何令人满意的解决方案来解决我有时会遇到的问题。例如,我们有文章,照片和评论实体,我想使文章和照片可评论。所以,有相同的方法:

 1.对于像文章这样的所有实体,照片都会像CommentPhoto,CommentArticle一样具体。但是当我复制相同的代码时,这让我很生气......
 2.使用mappedSuperClass。但是它迫使我像文章一样扩展课程 - 问题出现了,当我想制作文章时,例如可爱的'我不能这样做,因为我只能扩展一个班级。有些特性会有所帮助但是从php5.4.0开始就可以使用。
 所以我想使用界面"评论"并实现它的实体。然后我想创建与此接口有关的实体。我知道有一些像#34;解决目标实体" (http://symfony.com/doc/master/cookbook/doctrine/resolve_target_entity.html)它允许配置与接口的关系,但这个配置是静态的(如果我错了,请纠正我 - >我可以在config.yml中为同一个接口配置多个实体吗?)

所以我的问题是:还有其他方法吗?或者如何使用"解决目标实体"实现这个目标?

编辑:4。第四种方法是添加字段< entity_type',' entity_id'评论,但我仍然不清楚我梦想......

0 个答案:

没有答案