1

我想制作 Doctrine 2 扩展,这将为实体添加一个额外的字段。我还需要新桌子。字段和表格将基于我添加到该实体的自定义注释。我认为必须以某种方式添加它loadClassMetadata以防万一。

您能提供一些信息如何实现这一目标吗?

4

1 回答 1

2

我找到了。

事件订阅者也可以订阅 ORM 工具事件,例如postGenerateSchemaTable事件。

public function getSubscribedEvents()
{
    return array(
        Doctrine\ORM\Tools\ToolEvents::postGenerateSchemaTable,
        Doctrine\ORM\Tools\ToolEvents::postGenerateSchema,
    );
}

如果您可以获得架构对象,并在那里插入修改它

$schema = $eventArgs->getSchema();
$schema->createTable( ... )
于 2013-06-04T14:25:59.310 回答