shamanzpua / entity-change-log-behavior
Yii2 Behavior. Logger for entity changes
Installs: 1 229
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2025-03-01 00:21:58 UTC
README
Logs models state before and after change
Installation
Add to composer.json
"require": {
"shamanzpua/entity-change-log-behavior": "*"
}
Usage:
public function behaviors() { return [ [ 'class' => EntityChangeLogBehavior::class, 'logModelClass' => Log::class, //ActiveRecord log table class 'attributes' => [ //attributes of owner. Default: all attributes 'name', 'date', 'id', ], 'columns' => [ //Required log table columns 'action' => 'action_column_name' // Default 'action', 'new_value' => 'new_value_column_name' // Default 'new_value', 'old_value' => 'old_value_column_name' // Default 'old_value', ], 'relatedAttributes' => [ //attributes of owners relations 'user' => ['email'], 'category' => ['name'], ], 'additionalLogTableFields' => [ //additional log table fields. key -> log table col, value -> owners col 'log_item_name' => 'title', ], ] ]; }