私は自分のモデルの動作を持っています。動作には 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 のみで保存します...)。