我已经使用了BlameableBehavior,但在我的某些控制器中,我想手动设置用户创建的值,但它无法正常工作。
public function behaviors()
{
return [
BlameableBehavior::className(),
];
}
这不起作用。
$model->createdBy = 1;
$model->save();
它尝试使用BlameableBehavior
。
我该如何手动添加它。 感谢。
答案 0 :(得分:0)
尝试使用命名行为并在保存模型之前将其分离:
public function behaviors()
{
return [
'blameable' => BlameableBehavior::className(),
];
}
然后:
$model->detachBehavior('blameable');
$model->createdBy = 1;
$model->save();