У меня небольшая проблема с возможностью управления версиями 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.
Теперь я не знаю, как заставить это работать.
любая помощь будет оценена.
спасибо.