我的模型有一个行为,该行为有 beforeFind、beforeSave,在我覆盖 user_id 的方法中,例如:
...
public functio beforeSave() {
$this->owner->user_id = Yii::app()->user->id
}
我有模型用户,如何禁用注册新用户的行为?保存代码:
$user = new User();
$user->id = 1332;
$user->field1 = 'data';
$user->save();
但是在保存时,我在 $user->id 中有 null (因为工作行为)。我试过了
$user->disableBehaviors();
$user->detachBehavior();
没有结果。
也许它不是正确的方式?我创建行为以识别系统中的用户(仅查找用户的某些内容,仅使用用户 ID 保存...),但是如果我有具有完整预览的新用户,我应该再次分离行为吗?