我试图通过一个关系建立2个实体,但是该关系与每个角度都略有不同,所以..
我正尝试这样做,以便一个节目可以有多个引号..但从引号中只能看到一个链接的节目。
所以这就像OnetoMany节目和Quote ..中的OneToOne一样吗?
然后在我的节目中,我可以获取$ show-> getQuotes()来检索所有引号,但是从引号内部,我可以执行一个简单的$ quote-> getShow()以将链接的节目显示为该引号>
希望有人可以帮助我解决问题
答案 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;
}