Yii2 行为类之 BlameableBehavior 自动填充用户ID

yii\behaviors\BlameableBehavior自动用当前登录用户ID填充指定的属性。

用法示例:

use yii\behaviors\BlameableBehavior;
// 简单的用法
public function behaviors()
{
  return [
    BlameableBehavior::className(),
  ];
}

// 复杂的用法
public function behaviors()
{
  return [
    [
      'class' => BlameableBehavior::className(),
      'createdByAttribute' => 'created_by',  //默认:'created_by'
      'updatedByAttribute' => 'updated_by',  //默认:'updated_by'
      'value' => function($event){
        return 'some value';
      }
    ]
  ];
}

默认情况下, BlameableBehavior将用当前登录的用户ID填充created_byupdated_by属性。

  AR对象被插入时, 将填充created_byupdated_by属性与当前用户ID。

  AR对象被更新时, 将填充updated_by属性与当前用户ID。

属性说明:

createdByAttribute  string   添加时自动填充的属性, 默认:created_by
updatedByAttribute  string   更新时自动填充的属性, 默认:updated_by
value               mixed    指定要自动填充的值, 默认为当前登录的用户id
skipUpdateOnClean   boolean  数据未被修改时是否执行填充操作, 默认:true


标签:behaviors