監査証跡モジュールを作成しています。私はトレイルエントリを保存するためのテーブルを作成しました。 "監査人"として、現在ログオンしているユーザー、ページの場所、実行した操作、および変更内容は何ですか?いつ...モデルの変更を検出します。 php yii framework
これは基本的に私が見たいものです。私の監査証跡表は以下のようになります:
ユーザー|タイムスタンプ|モジュール名|アクション|古い値|新しい価値|説明
は、私は基本的に取得することにより
Yii::app()->session['username'];
ページ/モジュールとアクションにより、ユーザーを取得は問題がありませんでしたコントローラの:
私の問題は、変化にある$this->module->getName();
$this->action->id;
古い値新しい値に、ユーザーによって行われた編集。 変数を文字通りコピーし、ログを作成する私の関数に渡すことで、エディット/変更の内容を「スニッフィング」することができます。
特定のモデルのプロパティまたは属性が変更されたかどうかを検出し、変更がどのように行われたかを確認して、詳細ログを取得できるようにしたい...ありがとう!申し訳ありませんが、私は本当にこれを説明しようとしています。
'afterFind'はすべての検索の後で評価されます。グリッドのように、右ですか?シナリオは、更新時にのみ属性を '_dbValues'に格納するために使用される可能性があります。 –
ありがとうございます!これは便利です:D – muffin