2017-05-10 54 views
0

我正在使用yii框架,并且希望为用户在我的网络中执行的每个操作进行活动记录。他们的所有活动将被保存到数据库中的表格中。将日志活动记录到数据库yii框架

将被记录的事情是:

  • 用户ID
  • 表名(插入,删除,编辑项)
  • time_action
  • 活动(他们做了什么例:创建project_name)

请帮忙。提前致谢。

回答

0

我不知道你在做什么,但它是当用户删除某些项目时,那么入口应该记录在该用户的数据库中? 如果是的话,那么你就可以创建一个通用类,并在它像一个静态方法,

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

,并把这个代码在每一个你写的动作。恩。 actionUpdate,actionDelete。

  • 你可以从Yii::app()->user->id
  • 得到USER_ID把你喜欢自定义活动消息“用户#user_id创建新项目”等
  • 时候你就可以得到它,而保存到数据库中。

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

+0

感谢您的回复..我有我自己的解决方案。它与您的解决方案几乎相同。通过在我的控制器中添加每个动作,并给出一些硬编码+获取用户输入的变量。谢谢你 :) – Trainee

相关问题