2011-04-27 14 views
3

Doctrine2ExtensionsのVersionable拡張機能を使用しようとしていますが、実装する方法ができませんでした。Doctrine2 Extensionsでバージョン管理可能なエンティティを使用するには?

あなたのエンティティの

要件があり、我々は(ちなみに空である)「道具」バージョン管理インタフェースに必要なことを述べている:

単一の識別子列(文字列または 整数)

エンティティは

実装バージョン管理は、012を見てしまう(@Versionアノテーションを使用して) バージョン管理する必要がありますのような:ドキュメントから

namespace MyProject; 
use DoctrineExtensions\Versionable\Versionable; 

class BlogPost implements Versionable { 
    // blog post API 
} 

私は理解していないです。

単一の識別子列(文字列または整数) エンティティは、それらの両方の要件の意味は何

(@Versionアノテーションを使用して)バージョン管理する必要がありますか?ここで

私のエンティティ:

<?php 
namespace Jo\Model; 
use DoctrineExtensions\Versionable\Versionable; 
/** 
* @Entity 
*/ 
class Comment implements Versionable 
{ 
    /** 
    * @Id 
    * @Column(type="integer") 
    * @GeneratedValue(strategy="AUTO") 
    */ 
    protected $id; 

    /** 
    * @Column(type="string", length=255) 
    */ 
    protected $body; 

どのバージョンの作品を作るために不足していますか?

答えて

3

$ idプロパティは単一の識別子を提供します。

物事の私の読書からは、(旧)blog post役立つかもしれない、あなたはまた、整数または日時可能性が$バージョン(または類似の)プロパティを、必要があります、それは@Version

これでannotedする必要がありますあなたにもう少し洞察力を与えてください(しかし、その一部は古いかもしれません)。

+0

ありがとうございます@Entityは@Version – JohnT

+0

リンク死んでいる必要がありましたが、http://www.doctrine-project.orgを参照してください/blog/doctrine2-behaviours-nutshell.html#versionable – worenga

+0

回答のリンクが更新されました。 – timdev

関連する問題