1

DoctrineExtensions を XML と組み合わせて Doctrine 2 で機能させようとしています。

近くにいるように見えますが、エンティティを読み込もうとするたびに、私のウェブサイトは致命的なエラーで停止します:

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 アノテーションでクラスにアノテーションを付けるにはどうすればよいですか。

4

1 に答える 1

1

xml の一部を忘れていました。以下を追加する必要がありました。

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

log-entry-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">
        <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>
于 2012-11-15T15:27:08.800 に答える