【问题标题】:logging activity to database yii framework将活动记录到数据库 yii 框架
【发布时间】:2023-03-16 01:17:01
【问题描述】:

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

要记录的内容有:

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

请帮忙。提前致谢。

【问题讨论】:

    标签: php logging yii


    【解决方案1】:

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

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

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

    • 你可以从Yii::app()->user->id获取user_id
    • 为您提供自定义活动消息,例如“用户#user_id 创建了新项目”等。
    • 您可以在保存到数据库时获取它。

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

    【讨论】:

    • 感谢您的回复.. 我有自己的解决方案。它与您的解决方案几乎相同。通过在我的控制器中添加每个操作并提供一些用户输入的硬代码 + 获取变量。谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 2014-01-29
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多