4

Doctrine 1.xと2はどちらも、時間の経過に伴う変更を追跡する個別の監査テーブルの形式で、ある種のバージョン管理可能なサポートを提供します。ただし、バージョンは、すべての行に一意のリビジョン番号を与えるHibernate Enversのように、データベース全体ではなく、行ごとの使用を目的としているように見えます(つまり、すべて独自のバージョン番号を維持します)。

Doctrineは実際にその種の行動をサポートしていますか?私はそれがそうすることを示唆するものをオンラインで見つけることができませんでした。

4

1 に答える 1

3

そのような行動を支持する教義はありません。あなたが持っているのはAuditLog-Flagだけです:

  actAs:
    Versionable:
      versionColumn: version
      className: %CLASS%Version
      auditLog: true

これにより、行ベースの変更ログの完全なログがアクティブになります。しかし、これはテーブルまたはデータベース全体のバージョンのようなものではありません。

于 2010-10-19T08:07:06.757 に答える