2012-12-16 84 views
1

我想要使Doctrine 2擴展,這將添加一個額外的字段實體。我還需要新桌子。字段和表格將基於添加到該實體的自定義註釋。我認爲它必須以某種方式加入loadClassMetadata事件中。Doctrine2額外的列或擴展表

可以提供一些信息如何實現這一目標?

回答

1

我找到了。

事件訂戶也可以訂閱ORM工具事件,例如postGenerateSchemaTable事件。

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

在事件中,你可以得到的架構對象,然後將修改它有

$schema = $eventArgs->getSchema(); 
$schema->createTable(...)