教义关系..不能弄清楚

时间:2019-03-21 09:34:50

标签: php symfony doctrine-orm doctrine

我试图通过一个关系建立2个实体,但是该关系与每个角度都略有不同,所以..

我正尝试这样做,以便一个节目可以有多个引号..但从引号中只能看到一个链接的节目。

所以这就像OnetoMany节目和Quote ..中的OneToOne一样吗?

然后在我的节目中,我可以获取$ show-> getQuotes()来检索所有引号,但是从引号内部,我可以执行一个简单的$ quote-> getShow()以将链接的节目显示为该引号

希望有人可以帮助我解决问题

1 个答案:

答案 0 :(得分:0)

这听起来像是默认的OneToMany关系。您的实体应如下所示。 Quotes是Show中具有多个条目的集合,并且Quotes具有getShow()的getter,该getter返回Show对象。

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;
}