コメントはまだありませんTweetsymfony(1.1)を使ってシステムを構築中、ユーザー認証が必要になった。(というか最初から必要だったんだけど。)sf_sandboxのチュートリアルで使われていたsfGuardPluginを使うことにした。日本語に訳されているドキュメントもある。基本的なインストールの方法はそっちを見て欲しい。ここで書くのは「sfAuthUserモデルをカスタマイズする」より先の話。さっきのページに書いてある通り、sfGuardPluginを普通に使うとユーザー名、パスワード、有効・無効フラグ、最終ログイン日程度の情報しか保存できない。普通にシステムを作る場合、ユーザーテーブルに名前、住所、メールアドレス等の情報を持たせたいはず。sfGuardPluginではsfGuardUserProfileという、外部テーブルと連係する仕組みを持ってるのでそれを使用。Customerというクラス(customerテーブル)に付加情報を持たせて、sfGuardUserと1対1でリレーションさせる。schema.ymlから。customerテーブルのuser_idフィールドとsf_guard_userテーブルのidフィールドをjoinする。~onDeleteをcascadeにして、customerテーブルからレコードを削除した時に、関連するレコードをsf_guard_userからも削除されるようにする。次はapps/app_name/modules/customer/config/generator.yml。]actions:_list:_save:_delete:ここでのポイントは、ちょっと面倒くさいけど、sf_guard_userの情報を編集する部分はパーシャル(partial)を使用する事。_is_activeの4つ。_username.phpはこんな感じ。$customer->getUsername();}?>_password.phpはこんなの(_password_bis.phpも同様)。'');?>で、あとはactions.class.phpのupdateCustomerFromRequestを以下のようにした。object_checkbox_tagを使う時の注意。コメントをキャンセルメールアドレスが公開されることはありません。