学说关系..不能弄明白

问题描述 投票:0回答:1

我试图建立2个具有关系的实体,但这种关系与每个角度略有不同,所以..

我试图这样做,所以一个节目可以有多个引号..但从引用只有1个节目链接。

所以它就像OnetoMany节目和引言中的OneToOne那样可能吗?

然后在我的节目中我可以得到$ show-> getQuotes()来检索所有引号但是从引用内部我可以做一个简单的$ quote-> getShow()来获得链接的节目到那个引用

希望有人能帮我理解它

php symfony doctrine-orm doctrine
1个回答
0
投票

这听起来像默认的OneToMany关系。您的实体应如下所示。引号是Show中具有多个条目的集合,引号具有getShow()的getter,它返回Show-object。

class Show{

   public function __construct()
    {
        $this->quotes = new ArrayCollection();
    }

/**
* @ORM\Id
*/
private $id;


/**
* One Show has Many Quotes.
*
* @OneToMany(targetEntity="Quotes", mappedBy="show")
*/
private $quotes;
}


class Quotes{

/**
* @ORM\Id
*/
private $id;


 /**
 * Many Quotes have One Show
 * @ManyToOne(targetEntity="App\Entity\Show",inversedBy="quotes")
 * @JoinColumn(name="ID_SHOW", referencedColumnName="ID")
 */
private $show;
}
© www.soinside.com 2019 - 2024. All rights reserved.