0

私は現在、Zend_Authを使用するZendFrameworkでWebサイトを開発しています。データベースの現在の設計は次のとおりです。

  • ユーザー-ID/メール
  • users_props --id --user_id --prop_name --prop_value

ただし、現在のZend_Auth_Adapter_DbTableは1つのテーブルのみを使用します。これは、テーブルが必要であり、それらを結合する必要があるためです。

一体どうやってこれを行うことができますか?私に関する限り、3つのオプションがあります。

  1. 私はどういうわけか(mysql)ビューを作成します
  2. ユーザーテーブルにユーザー名とパスワードの両方が含まれるようにデザインを変更します
  3. Zend_Auth_Adapter_DbTableをCustom_Auth_Adapter_DbTabeに書き直します

誰かが私にベストプラクティスが何であるかを指摘できますか?

前もって感謝します :)

4

1 に答える 1

4

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

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

于 2012-04-12T01:52:24.643 に答える