1

我有以下实体:

/**    
* @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;

用户应该可以通过表单更改事件类型。通过更改 evetntype,我必须创建一个新对象,因为我的表继承(教义文档)。

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

4

2 回答 2

0

在类似的情况下,我只是传递了 GET 参数类型,然后在控制器中创建了所需类型的对象并将其传递给表单。如果我正确理解你的问题。

于 2013-06-23T15:39:19.860 回答
0

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

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

不工作?

于 2013-06-24T12:26:43.737 回答