首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >教义自引用关联映射(Symfony)

教义自引用关联映射(Symfony)
EN

Stack Overflow用户
提问于 2016-08-20 23:42:26
回答 1查看 1K关注 0票数 1

我想创建一个常见问题系统,其中管理员可以在常见问题中创建另一个常见问题,在常见问题中的SubFAQ等。

我知道我需要自我引用,但是我该如何解决这个问题呢?

我的实体FAQ.php如下所示:

代码语言:javascript
复制
 /**
  * @OneToMany(targetEntity="Faq", mappedBy="parent")
  */
 private $children;

 /**
  * @ManyToOne(targetEntity="Faq", inversedBy="children")
 * @JoinColumn(name="parent_id", referencedColumnName="id")
  */
 private $parent;

 public function __construct() {
   $this->children = new \Doctrine\Common\Collections\ArrayCollection();
 }

我不理解的是inversedBy以及如何使用所有这些。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-08-21 02:13:27

你必须添加一些方法来添加SubFAQ并返回所有SubFAQ。

代码语言:javascript
复制
/**
 * @param Faq $child
 *
 * @return Faq
 */
public function addSubFAQ($child)
{
    $this->children[] = $child;

    return $this;
}

/**
 * @return ArrayCollection
 */
public function getSubFAQs()
{
    return $this->children;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39055926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档