Symfony yaml文件中的Doctrine2@Version注释

Symfony yaml文件中的Doctrine2@Version注释,symfony,doctrine-orm,doctrine,yaml,Symfony,Doctrine Orm,Doctrine,Yaml,我想在我的项目中使用可版本化原则。在注释映射中,它如下所示: /* * @ORM\Column(type="integer") * @ORM\Version */ private $version; 我使用yaml-我必须在代码中添加哪些内容?我有: SMS\MyBundle\Wykbadpoz: type: entity table: wykbadpoz fields: version: type: integer 似

我想在我的项目中使用可版本化原则。在注释映射中,它如下所示:

/*
 * @ORM\Column(type="integer")
 * @ORM\Version
 */
private $version;
我使用yaml-我必须在代码中添加哪些内容?我有:

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

似乎您使用了错误的注释,请使用
Loggable
扩展名。有关更多信息,请查看扩展文档:

因此,实体应标记为
@Gedmo\Loggable
,属性应标记为
@Gedmo\Versioned
。另外,不要忘记导入注释:

use Gedmo\Mapping\Annotation as Gedmo;

您可以使用来简化激活扩展。

今天遇到了同样的问题,您正在寻找的解决方案是:

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