在Yii框架中记录用户活动并回滚

在Yii框架中记录用户活动并回滚,yii,yii-extensions,yii-components,Yii,Yii Extensions,Yii Components,我正在为一个内部应用程序使用Yii框架。我有不同级别的用户,比如管理员、超级管理员 在我的应用程序中,superadmin需要跟踪所有管理员用户DB活动(插入、更新和删除),并且他们还可以回滚特定活动(例如:更新客户的名字。回滚时,应保留旧名字) 我做了一些研究,但找不到解决办法 提前感谢。我创建了一个扩展,让您跟踪为活动记录模型创建的所有版本。下面是一个小例子: book = new Book; $book->title = 'The correctio'; $book->auth

我正在为一个内部应用程序使用Yii框架。我有不同级别的用户,比如管理员、超级管理员

在我的应用程序中,superadmin需要跟踪所有管理员用户DB活动(插入、更新和删除),并且他们还可以回滚特定活动(例如:更新客户的名字。回滚时,应保留旧名字)

我做了一些研究,但找不到解决办法


提前感谢。

我创建了一个扩展,让您跟踪为活动记录模型创建的所有版本。下面是一个小例子:

book = new Book;
$book->title = 'The correctio';
$book->author = 'Jonathan Franzen';
$book->save();
echo $book->version; //1
$book->title = 'The corrections';
$book->save();
echo $book->version; //2

$book->toVersion(1);
echo $book->title; //'The correctio'
// saving a previous version creates a new one
$book->save();
echo $book->version; // 3
要知道谁保存了模型:

echo $book->versionCreatedBy; //"John Doe";
echo $book->versionComment; //"Creation of the book in the db";
echo $book->createdTime; // 11/10/2009