私はYiiが初めてです。エントリの作成時にユーザー ID を追加したいテーブルがあります。関連付けられたコントローラーで actionCreate() を特定しました。これは、修正を加えるのに適切な場所だと思います。唯一のことは、今何をすべきかについてのドキュメントが見つからないことです。次にしてはいけないことについて助けを求めることはできますか。
ありがとう
私はYiiが初めてです。エントリの作成時にユーザー ID を追加したいテーブルがあります。関連付けられたコントローラーで actionCreate() を特定しました。これは、修正を加えるのに適切な場所だと思います。唯一のことは、今何をすべきかについてのドキュメントが見つからないことです。次にしてはいけないことについて助けを求めることはできますか。
ありがとう
あなたはおそらく探してafterSave()
いる. User モデルに次のようなメソッドを追加できます。
protected function afterSave()
{
if($this->isNewRecord) {
// Insert ID into other table here
}
}
データベースでフィールドをプライマリおよび自動インクリメントに設定するだけです。->save()
この値は、新しいオブジェクトを呼び出した後に自動的に追加されます。
この ID フィールドには次の方法でアクセスできます。$model->primaryKey