2013-06-23 81 views
1

我有以下实体:拷贝对象继承映射doctrine2

/**  
* @ORM\Table(name="event") 
* @ORM\InheritanceType("SINGLE_TABLE") 
* @ORM\DiscriminatorColumn(name="eventtype", type="integer") 
* @ORM\DiscriminatorMap({1 = "eventClub", 2 = "eventLive", 3 = "eventBar", 4 = "eventGeneric" }) 
*/ 
class P1event extends AbstractEntity { 

/** 
* 
* @var List[] $lists 
* 
* @ORM\OneToMany(targetEntity="List", mappedBy="fkevent", cascade={"persist", "merge"})" 
*/ 
private $lists; 

时用户应具有经由形式改变的EventType的可能性。通过改变evetntype,我必须创建一个新的对象,因为我的表继承(doctrine doc)。

我不知道如何将复制的事件的列表更改为一个事务内的新事件。有没有人知道如何正确处理它?非常感谢你。

回答

0

在类似的情况下,我只是通过GET参数类型,然后在控制器中创建了所需类型的对象并将其转移到窗体。如果我正确理解你的问题。

0

创建一个新的事件对象后,调用

$eventY->setLists($eventX->getLists()); 

doen't工作?