我有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
.
我已经尝试了学说的解决方案 - 覆盖子类中的字段关联映射
它适用于OneToOne
和ManyToMany
关系,但我找不到双向OneToMany - ManyToOne
关系的工作示例。有没有办法做到这一点?
您可以在类中使用trait
并覆盖其中的关系。例如:
class Article
{
use CommentableTrait;
/**
* @See CommentableTrait
* @OneToMany(targetEntity="Comment", mappeBy="article")
*
*/
$comments
}