fchaose / qeephp

Automatically exported from code.google.com/p/qeephp
0 stars 0 forks source link

ActiveRecord behavior versioned #25

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
versioned 行为插件可以为对象提供版本控制能力。例如 wiki 
的文章具备多个版本。

使用 versioned 插件后,可以在数据库中保存对象的多个版本。

生成对象的新版本时,老版本的对象会获得一个新的ID,而最
新的内容则占用现有的
ID。因此,以ID查询对象时,总是会获得最新版本的内容。

versioned 插件提供下列方法:

// 获得当前的版本号
string getVersion();

// 将当前内容重置到特定版本
void revertToVersion($version);

// 获得下一个版本号
string getNextVersion();

// 获得上一个版本号
string getPrevVersion();

// 获得最早的版本号
string getFirstVersion();

// 获得最后的版本号(当前内容的版本号)
string getLastVersion();

// 删除比当前版本更久(版本号更小)的内容
void removeOldVersions();

versioned 插件提供的静态方法:

// 删除所有老版本
void removeAllOldVersions();

// 删除指定版本
void removeVersion($version);

Original issue reported on code.google.com by dualf...@gmail.com on 13 Apr 2008 at 1:24

GoogleCodeExporter commented 8 years ago

Original comment by dualf...@gmail.com on 18 Apr 2008 at 7:07

GoogleCodeExporter commented 8 years ago

Original comment by dualf...@gmail.com on 18 Apr 2008 at 7:07

GoogleCodeExporter commented 8 years ago

Original comment by dualf...@gmail.com on 19 Apr 2008 at 8:32