2012-11-13 2 views
1

DoctrineExtensions를 Doctrine 2에서 XML과 함께 사용하려고합니다.doctrine 2 loggable gedmo with XML

I 가까이있어 것 같습니다,하지만 매번 내 웹 사이트는 치명적인 오류로 사망 엔티티를로드하려고 :

내 XML은 다음과 같습니다
Class must be annoted with Loggable annotation in order to track versioned fields 
in class 

: 지금

<?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"/>

경우 로그 엔트리 클래스는 로깅에 사용할 클래스입니다. 이제 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>