【发布时间】:2017-03-18 15:05:44
【问题描述】:
我有trait,看起来像这样
trait CommentableTrait
{
/**
* @OneToMany(targetEntity="Comment", mappeBy="to_override")
*
*/
protected $comments;
}
在Comment.php 我有ManyToOne 关系
class Comment
{
/**
* @ManyToOne(targetEntity="Article", inversedBy="comments")
*/
protected $article;
/**
* @ManyToOne(targetEntity="Page", inversedBy="comments")
*/
protected $page;
/**
* @ManyToOne(targetEntity="Page", inversedBy="comments")
*/
protected $question;
}
我想在我的实体Article.php、Page.php、Quesion.php 中使用此特征,如下所示:
class Article
{
use CommentableTrait;
}
我需要覆盖CommenatableTrait 中的mappedBy。
我已经尝试过Doctrine - Override Field Association Mappings In Subclasses的解决方案
它适用于OneToOne 和ManyToMany 关系,但我找不到双向OneToMany - ManyToOne 关系的工作示例。有什么办法吗?
【问题讨论】:
标签: php symfony doctrine-orm doctrine