0

ユーザープラグインをアプリケーションデータと統合する方法に苦労しています。CakePhp2.1を使用しています。

シナリオ:既存のメンバーシップとクラブリストがあり、メンバーは複数のクラブに所属でき、クラブには複数のメンバーがいます。メンバーとクラブ用にすべてのMVCとCRUDを作成しましたが、これらは正常に機能します。そして、関連付けは正常に機能します。

ユーザー管理プラグインをインストールしました。これにより、ユーザーはパスワードの登録、確認、リセットなどを行うことができます。これらはすべて正常に機能します。

私が立ち往生しているのは、新しい「ユーザー」を既存の「メンバー」プロファイル情報と照合することです。

ユーザーがログインユーザーIDを作成するとき、新しいログインIDをメンバーシップ番号にリンクできるように、メンバーシップ番号とその名前を尋ねます。

これは私が立ち往生しているところです。

プラグインユーザー登録フォームを拡張してメンバーシップ番号を含め、user_idをmembersテーブルに追加しました。

では、user_idでmembersテーブルを更新するにはどうすればよいですか?

ユーザーが「user_id」を使用してログインすると、残りのアプリケーション機能は「メンバーシップ」データに基づいて作成されます。

だから、私の関係は次のとおりだと思います。

  • 1人のユーザーに1人のメンバーがいます
  • 1人のメンバーには1人のユーザー、1人のメンバーには複数のクラブ、1人のメンバーには複数のポジション、1人のメンバーには複数の注文があります

ユーザー向けプラグインは私を混乱させていると思います。

4

1 に答える 1

0

そもそもユーザー モデルとメンバーシップ モデルはどのように関連付けられていたのでしょうか。Membership.user_id フィールドが既にあるはずです。

それらが何らかの形で既に接続されている場合 (関連付けが正しく機能しているとのことなので、接続されていると思います)、簡単な MySQL クエリまたは繰り返し PHP スクリプトを記述して、Membership.user_id フィールドを実行して入力します。データベースと関連付けが正しくセットアップされたので、これを行う必要があるのは 1 回だけです。

于 2012-06-28T13:13:06.193 に答える