Symfony1 一对多关系的版本控制
我对原则一对多关系中的symfony可版本特性有点问题。 我有一对多的关系,我想让它版本化。以下是我的模式: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)
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
现在我不知道该怎么做
任何帮助都将不胜感激
谢谢