2017-05-10 12 views
0

私はyiiフレームワークを使用しています。ユーザーが自分のウェブで行うすべての操作に対してアクティビティログを作成したいと思います。すべてのアクティビティはデータベース内のテーブルに保存されます。記録されますデータベースへのログインアクティビティyiiフレームワーク

のものがある:

  • ユーザーID
  • テーブル名(挿入、削除、編集項目)
  • time_action
  • 活動(彼らが何をした例:。作成プロジェクト名)

助けてください。前もって感謝します。

答えて

0

あなたが何をしようとしているのかわかりませんが、ユーザーがアイテムを削除したときのようです。そのユーザーのデータベースにエントリを記録する必要がありますか? yesの場合は、一般的なクラスを作成し、その中の静的メソッドのように、

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

を、あなたが書かれているすべてのアクションにこのコードを置くことができます。例。 actionUpdate、actionDelete。

  • あなたはYii::app()->user->id
  • からのuser_idを得ることができ、あなたのようなカスタムアクティビティのメッセージデータベースに保存しながら、あなたはそれを得ることができるなど
  • 時間「ユーザー#user_idは新しいアイテムを作成した」置きます。

ところで、ActivityLogのようにテーブルとモデルを作成します。 ;) これはプロジェクトでやったことです。

+0

返信ありがとう..私は自分の解決策を得ました。あなたのソリューションとほぼ同じです。私のコントローラ内のすべてのアクションを追加し、ユーザーが入力したハードコード+変数を取得します。おかげさまで :) – Trainee

関連する問題