如何手动将自定义数据添加到行为

时间:2016-01-29 04:06:29

标签: yii yii2

我已经使用了BlameableBehavior,但在我的某些控制器中,我想手动设置用户创建的值,但它无法正常工作。

public function behaviors()
{
    return [
        BlameableBehavior::className(),
    ];
}

这不起作用。

$model->createdBy = 1;
$model->save();

它尝试使用BlameableBehavior

我该如何手动添加它。 感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用命名行为并在保存模型之前将其分离:

public function behaviors()
{
    return [
        'blameable' => BlameableBehavior::className(),
    ];
}

然后:

$model->detachBehavior('blameable');
$model->createdBy = 1;
$model->save();