управление версиями отношения один-ко-многим - PullRequest
1 голос
/ 02 августа 2011

У меня небольшая проблема с возможностью управления версиями Symfony в отношениях один-ко-многим в Doctrine. У меня отношения один-ко-многим, и я хочу сделать их версионными. вот мои схемы:

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 является версионной и будет поддерживать версии, но я также хочу получить комментарии для конкретной версии Article.

например:

$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();

теперь у меня есть 3 версии статьи, но только во 2-й версии статьи есть комментарий 1, и я хочу получить этот комментарий только для 2-й статьи. по этой схеме он будет возвращать все комментарии для всех версий статьи, и это разумно, потому что он ищет идентификатор связанной статьи, а не article_version id.

Теперь я не знаю, как заставить это работать.

любая помощь будет оценена.

спасибо.

...