将活动记录到数据库 Yii 框架



我正在使用yii框架,我想为用户在我的网络中执行的每个操作进行活动记录。他们的所有活动都将保存到数据库中的表中。

将被记录的内容是:

  • 用户标识
  • 表名称(插入、删除、编辑的项目(
  • time_action
  • 活动(他们做了什么,例如:创建project_name(

请帮忙。提前谢谢。

我不确定您要做什么,但是当用户删除某些项目时会这样吗; 那么条目应该记录到该用户的数据库中吗?如果是,那么您可以在其中创建一个公共类和一个静态方法,例如,

yourCommonClass::setActivityLog(user_id,activity_msg,time);

并将此代码放入您编写的每个操作中。 例如,操作更新,操作删除。

  • 您可以从Yii::app()->user->id获得user_id
  • 放置自定义活动消息,例如"用户#user_id创建新项目"等。
  • 时间,您可以在保存到数据库中时获得它。

顺便说一下,为与ActivityLog相同的表和模型创建一个表和模型。 ;)这就是我在项目中所做的。

最新更新