2012-11-13 25 views
1

我試圖讓DoctrineExtensions適用於我的Doctrine 2與XML的結合。doctrine 2可記錄的gedmo與XML

它看起來像我很近,但每次我嘗試加載我的網站有一個致命的錯誤死亡的實體:

Class must be annoted with Loggable annotation in order to track versioned fields 
in class 

我的XML看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:gedmo="http://gediminasm.org/schemas/orm/doctrine-extensions-mapping"> 
    <entity name="Base\Activity\Organisation" table="activity_organisation"> 
     <id name="id" type="integer" column="id"> 
      <generator strategy="IDENTITY"/> 
     </id> 
     <field name="name" type="string" column="name" length="255" precision="0" scale="0"> 
      <gedmo:versioned/> 
     </field> 
    </entity> 
</doctrine-mapping>` 

現在問題:我如何使用Loggable註釋來註釋我的類。

回答

1

我忘了xml的一部分。我不得不添加以下內容:

<gedmo:loggable log-entry-class="Log\Location"/>

其中log-入門級的是你要使用的日誌記錄的類。現在完成xml:

<?xml version="1.0" encoding="utf-8"?> 
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:gedmo="http://gediminasm.org/schemas/orm/doctrine-extensions-mapping"> 
    <entity name="Base\Activity\Organisation" table="activity_organisation"> 
     <gedmo:loggable log-entry-class="Log\Location"/> 
     <id name="id" type="integer" column="id"> 
      <generator strategy="IDENTITY"/> 
     </id> 
     <field name="name" type="string" column="name" length="255" precision="0" scale="0"> 
      <gedmo:versioned/> 
     </field> 
    </entity> 
</doctrine-mapping> 
相關問題