2012-04-12 4 views
0

私は現在、Zend_Authを使用するZend FrameworkでWebサイトを開発しています。Zend Auth - 2つのテーブルを使用する

  • ユーザ - ID /メール
  • users_props - ID - USER_ID - で、prop_name - prop_valueなど

しかし、現在でZend_Auth_Adapter_DbTableのように、1つのテーブルのみを使用しています:データベースの現在の設計では、以下のとおりです。どこにテーブルを用意して参加する必要がありますか?

どうすればこのことができますか?私に関する限り、3つのオプションがあります。

  1. 私は何とかusersテーブルには、両方のユーザー名/パスワード
  2. 私がでZend_Auth_Adapter_DbTableを書き換えるが含まれているので、私はデザインを変更(mysqlの)ビュー
  3. を作成しますCustom_Auth_Adapter_DbTabeへ

誰かがベストプラクティスを教えていただけますか?事前に

感謝:)

+0

なぜ見ない? – rjmcb

答えて

4

は行うには、適切なものは、あなたの特定のDBスキーマにカスタムZend_Auth_Adapterその認証を作成することです。

実際にはかなり簡単ですが、実装するインタフェースには1つのメソッドしかありません。また、Zend_Auth_Db_Adapterを拡張し、必要に応じてメソッドをオーバーライドすることもできます。おそらくビルドだけが実行してクエリ結果を返します。しかし、正直言って、私はちょうどそれが私だったから最初からinterfaeを含意するだろう。そんなに簡単にIMO :-)

+0

あなたのコメントは、私が間違って検索していたことを実感しました。実際にはかなり簡単です。 2つのカラムを使いたいZend_Auth_Adapter_DbTableを探している人は、あなた自身のCuston_Auth_Adapterを書いてください。例:http://stackoverflow.com/questions/3328047/creating-own-zend-auth-adapter :) – ChrisH

関連する問題