1
我想要使Doctrine 2擴展,這將添加一個額外的字段實體。我還需要新桌子。字段和表格將基於添加到該實體的自定義註釋。我認爲它必須以某種方式加入loadClassMetadata
事件中。Doctrine2額外的列或擴展表
可以提供一些信息如何實現這一目標?
我想要使Doctrine 2擴展,這將添加一個額外的字段實體。我還需要新桌子。字段和表格將基於添加到該實體的自定義註釋。我認爲它必須以某種方式加入loadClassMetadata
事件中。Doctrine2額外的列或擴展表
可以提供一些信息如何實現這一目標?
我找到了。
事件訂戶也可以訂閱ORM工具事件,例如postGenerateSchemaTable
事件。
public function getSubscribedEvents()
{
return array(
Doctrine\ORM\Tools\ToolEvents::postGenerateSchemaTable,
Doctrine\ORM\Tools\ToolEvents::postGenerateSchema,
);
}
在事件中,你可以得到的架構對象,然後將修改它有
$schema = $eventArgs->getSchema();
$schema->createTable(...)