Symfony1 一对多关系的版本控制

Symfony1 一对多关系的版本控制,symfony1,doctrine,versioning,one-to-many,Symfony1,Doctrine,Versioning,One To Many,我对原则一对多关系中的symfony可版本特性有点问题。 我有一对多的关系,我想让它版本化。以下是我的模式: Article: actAs: Versionable: versionColumn: version className: %CLASS%Version auditLog: true columns: title: string(255) body: clob Comment: columns: body: string(255)

我对原则一对多关系中的symfony可版本特性有点问题。 我有一对多的关系,我想让它版本化。以下是我的模式:

Article:
actAs:
  Versionable:
    versionColumn: version
    className: %CLASS%Version
    auditLog: true
columns:
  title: string(255)
  body: clob

Comment:
  columns:
    body: string(255)
  Article_ID:
    type: integer
    notnull: true
  relations:
    Article:
      onDelete: CASCADE
      foreignAlias: Comments
好了,现在这篇文章是可版本化的,并将继续进行版本控制,但我也想获得对文章特定版本的评论

例如:

$article= new Article();
$article->title = 'Test blog post';
$article->body = 'test';
//version 1
$article->save();

$article->title = 'ver 2';
//version 2
$article->save();

$comment = new Comment();
$comment->body = 'comment1';
$article->Comments[0] = $comment;
$article->save();

$article->title = 'ver  3';
//version 3
$article->save();
现在我有三个版本的文章,但只有第二个版本的文章有“评论1”,我想得到评论只有第二篇文章。 通过这个模式,它将返回文章所有版本的所有注释,这是合理的,因为它寻找的是相关的文章id,而不是文章的版本id

现在我不知道该怎么做

任何帮助都将不胜感激

谢谢