我想做Doctrine 2扩展,这将添加一个额外的字段到实体。我还需要新的桌子。字段和表将基于添加到该实体的自定义注释。我认为它必须以某种方式添加到loadClassMetadata事件中。
你能提供一些如何实现这一目标的信息吗?
发布于 2013-06-04 22:25:59
我发现了。
事件订阅者还可以订阅ORM工具事件,例如postGenerateSchemaTable事件。
public function getSubscribedEvents()
{
return array(
Doctrine\ORM\Tools\ToolEvents::postGenerateSchemaTable,
Doctrine\ORM\Tools\ToolEvents::postGenerateSchema,
);
}如果您可以获取架构对象,并在那里插入和修改它
$schema = $eventArgs->getSchema();
$schema->createTable( ... )https://stackoverflow.com/questions/13903275
复制相似问题