我想制作 Doctrine 2 扩展,这将为实体添加一个额外的字段。我还需要新桌子。字段和表格将基于我添加到该实体的自定义注释。我认为必须以某种方式添加它loadClassMetadata
以防万一。
您能提供一些信息如何实现这一目标吗?
我想制作 Doctrine 2 扩展,这将为实体添加一个额外的字段。我还需要新桌子。字段和表格将基于我添加到该实体的自定义注释。我认为必须以某种方式添加它loadClassMetadata
以防万一。
您能提供一些信息如何实现这一目标吗?
我找到了。
事件订阅者也可以订阅 ORM 工具事件,例如postGenerateSchemaTable
事件。
public function getSubscribedEvents()
{
return array(
Doctrine\ORM\Tools\ToolEvents::postGenerateSchemaTable,
Doctrine\ORM\Tools\ToolEvents::postGenerateSchema,
);
}
如果您可以获得架构对象,并在那里插入修改它
$schema = $eventArgs->getSchema();
$schema->createTable( ... )