我想创建一个常见问题系统,其中管理员可以在常见问题中创建另一个常见问题,在常见问题中的SubFAQ等。
我知道我需要自我引用,但是我该如何解决这个问题呢?
我的实体FAQ.php如下所示:
/**
* @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以及如何使用所有这些。
谢谢。
发布于 2016-08-21 02:13:27
你必须添加一些方法来添加SubFAQ并返回所有SubFAQ。
/**
* @param Faq $child
*
* @return Faq
*/
public function addSubFAQ($child)
{
$this->children[] = $child;
return $this;
}
/**
* @return ArrayCollection
*/
public function getSubFAQs()
{
return $this->children;
}https://stackoverflow.com/questions/39055926
复制相似问题