0

sfguard プラグインとプロペル orm を使用して symfony 1.4 でプロジェクトを開発しています。sf_guard_userテーブルに関連するいくつかのテーブルがあります。管理インターフェイスでこれらのテーブルをまとめて表示する必要があります。ただし、sfguard プラグインでは、sfuserprofile という名前のテーブルを 1 つしか追加できません。このテーブルを作成すると、generator.yml からこのテーブルの列にアクセスできます。

しかし、場所、詳細な住所、電話番号、そしてもちろんすべての関連テーブルなど、ユーザーに関連する非常に多くのデータをデータベースに追加する必要があります。それらのすべてを sfuserprofile テーブルに格納することはできません。user_profile、user_address_details、user_album_images などのテーブルをいくつか作成しましたが、user_profile テーブルを除くこれらのテーブルのすべてをジェネレーター ファイルに統合できませんでした。

read me ファイルを赤くしましたが、手がかりが見つかりませんでした。sfguard ジェネレーター ファイルに別のテーブル列を追加することは可能ですか。

編集:

解決策は、ターゲット フォーム クラスを userprofile フォーム クラスにマージすることです。

4

1 に答える 1

1

パーシャル (_前に で定義されたフィールド) を使用するか、表示するフィールドごとに sfGuardUser モデルでゲッターを定義します。詳細はhttp://www.symfony-project.org/book/1_2/14-Generators ( と を探してCustom FieldsくださいPartial Fields)。

これは symfony 1.2 のドキュメントです。symfony 1.4 ではいくつかの点が異なりますが、正しい軌道に乗るには十分な情報です。

于 2012-01-27T14:27:01.107 に答える