教义特质凌驾于一对多关系之上



我有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.phpPage.phpQuesion.php像这样:

class Article
{
    use CommentableTrait;
}

我需要覆盖CommenatableTrait中的mappedBy.

我已经尝试了学说的解决方案 - 覆盖子类中的字段关联映射

它适用于OneToOneManyToMany关系,但我找不到双向OneToMany - ManyToOne关系的工作示例。有没有办法做到这一点?

您可以在类中使用trait并覆盖其中的关系。例如:

class Article
{
    use CommentableTrait;
    /**
     * @See CommentableTrait
     * @OneToMany(targetEntity="Comment", mappeBy="article")
     *
     */
     $comments      
}

相关内容

  • 没有找到相关文章

最新更新