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

Yii 如何手动将自定义数据添加到行为,yii,yii2,Yii,Yii2,我使用过可指责的行为,但在我的一些控制器中,我想手动设置用户创建的值,但它无法工作 public function behaviors() { return [ BlameableBehavior::className(), ]; } 这不管用 $model->createdBy = 1; $model->save(); 它尝试使用可指责行为 如何手动添加它。 谢谢。在保存模型之前,请尝试使用命名行为并将其分离: public function b

我使用过可指责的行为,但在我的一些控制器中,我想手动设置用户创建的值,但它无法工作

public function behaviors()
{
    return [
        BlameableBehavior::className(),
    ];
}
这不管用

$model->createdBy = 1;
$model->save();
它尝试使用
可指责行为

如何手动添加它。
谢谢。

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

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

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

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

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

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

参考和。可责备的行为所做的是自动设置createdBy。您能详细描述一下为什么要手动设置它吗?请参阅和。可指责的行为是自动设置createdBy。您能详细描述一下为什么要手动设置它吗?