2

すでに動作しているシステム用のプラグインのようなものを開発しています。symfonyを使用するつもりです。プラグインには認証が必要ですが、symfonyを使用したいと思いますsfDoctrineGuardPlugin。次のコマンドを使用して、既存のデータベースからschema.yamlを生成しました。$ php symfony doctrine:build-schemaここで、必要ないくつかのフィールドと他のテーブルへの外部キーを使用して、ユーザーテーブルを既にモデル化しました。

上記のプラグインをインストールしたとき、私はそれが私のものとは別の独自のスキーマを作成することに気づきました。sfDoctrineGuardPluginのユーザーテーブルにフィールドを追加する方法はありますか?このテーブルで外部キーを作成できますか?このテーブルを他のテーブルから参照できますか?プラグインによって作成されたユーザーテーブルとクラスを完全にカスタマイズする方法が必要です...

ご清聴ありがとうございました!!!

4

2 に答える 2

2

LuisClementeから入手した資料で十分です。

参照を追加するには、通常の方法を使用します。

schema.yml:

  sfGuardUser:
    columns:
      personal_info_id: { type: integer(5), notnull: false }    
    relations:
      PersonalInfo:
        class: PPersonalInfo
        local: personal_info_id
        foreign: id
        onDelete: CASCADE

  PPersonalInfo:
    columns:
      last_name:          { type: string(127), notnull: false }
      first_name:       { type: string(127), notnull: false }

詳細については、symfonyブログを参照してください

于 2011-08-18T06:56:32.887 に答える
1

多分これはあなたを助けることができます:

sfGuardPluginドキュメント

sfDoctrineGuardPluginへの追加

最初のドキュメント内で「sfGuardUserモデルのカスタマイズ」を検索します。あなたの質問を理解しているかどうかはわかりませんが、そのようなドキュメントに従って、guardUserにフィールドを追加しました(私はPropelを使用しています)

よろしく

于 2011-08-16T20:51:03.550 に答える