我正在研究着色器管理器架构,我有几个问题需要更高级的人员.我目前的选择反对两种设计:
您可能会注意到我目前的趋势是#1,但我想知道您对此的看法.
谢谢!
我在使用Doctrine 2的实体之间级联关系时遇到问题。
我有一个Media
与父级事件相关的实体:
class Media
{
/**
* @ORM\OneToOne(targetEntity="Event", mappedBy="media")
*/
private $event;
public function getEvent()
{
return $this->event;
}
public function setEvent(Event $event)
{
$this->event = $event;
}
}
Run Code Online (Sandbox Code Playgroud)
每个Event
都与媒体(双向)有关,也与Import
实体有关。
class Event
{
/**
* @ORM\JoinColumn(name="media", referencedColumnName="id", onDelete="SET NULL")
* @ORM\OneToOne(targetEntity="Media", inversedBy="event", cascade={"persist", "remove"}, orphanRemoval=true)
*/
private $media;
public function getMedia()
{
return $this->media;
}
public function setMedia(Media $media = null)
{
$this->media = $media;
}
/**
* @ORM\JoinColumn(name="import", referencedColumnName="id", nullable=true, onDelete="CASCADE")
* …
Run Code Online (Sandbox Code Playgroud)