2015-07-29 1 views
1

Я хочу использовать doctrine versionable в моем проекте. В картотеке аннотаций это выглядит так:Doctrine2 @Version аннотация в файле yaml

/* 
* @ORM\Column(type="integer") 
* @ORM\Version 
*/ 
private $version; 

Я использую yaml - что я должен белый в моем коде? У меня есть:

SMS\MyBundle\Wykbadpoz: 
    type: entity 
    table: wykbadpoz 
    fields: 
     version: 
      type: integer 

ответ

1

Только что с той же проблемой сегодня и решение, которое вы ищете:

SMS\MyBundle\Wykbadpoz: 
    type: entity 
    table: wykbadpoz 
    fields: 
     version: 
      type: integer 
      version: 
       type: integer 
       default: 1 
1

Кажется, вы используете неправильные аннотации, использовать расширение Loggable. Взгляните на дополнительные документы для получения дополнительной информации: https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/loggable.md

Итак, объект должен быть помечен @Gedmo\Loggable, а атрибут должен быть помечен @Gedmo\Versioned. Также не забудьте импортировать аннотации:

use Gedmo\Mapping\Annotation as Gedmo; 

Вы можете использовать StofDoctrineExtensionsBundle для easen активации расширений.