2017-05-10 96 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

相關問題