2012-04-12 2 views
0

현재 Zend_Auth를 사용하는 Zend Framework에서 웹 사이트를 개발 중입니다.Zend Auth - 두 개의 테이블 사용하기

  • 사용자 - ID/이메일
  • users_props - 아이디 - USER_ID - prop_name - prop_value

그러나, 현재 Zend_Auth_Adapter_DbTable과 같이, 하나 개의 테이블을 사용하여 데이터베이스의 현재 디자인은 다음과 같다 내가 테이블에 있어야하고 그 테이블에 합류해야합니다.

어떻게해야합니까? 내가 아는 한, 세 가지 옵션이 있습니다

  1. 어떻게 든 사용자 테이블은 모두 사용자 이름/암호
  2. 나는 Zend_Auth_Adapter_DbTable를 다시 작성을 포함, 그래서 내가 디자인을 변경 (MySQL의)보기
  3. 를 만들 Custom_Auth_Adapter_DbTabe에

누구나 가장 좋은 방법은 무엇입니까? 사전에

감사합니다 :)

+0

왜보기를하지 않습니까? – rjmcb

답변

4

할 수있는 적절한 것은 사용자 정의 Zend_Auth_Adapter에게 특정 DB 스키마에 그 인증을 만드는 것입니다.

사실 꽤 쉽습니다. implemnt 인터페이스에는 단 하나의 메소드 만 있습니다. 또한 가능하면 Zend_Auth_Db_Adapter을 확장하고 필요에 따라 메소드를 대체 할 수 있습니다. 아마도 빌드 만 실행하고 쿼리 결과를 반환합니다. 하지만 솔직히 말해서 나는 처음부터 인터 프레임을 내포했을뿐입니다. 그렇게 쉬운 편이라 IMO :-)

+0

귀하의 의견은 내가 잘못 찾고 있음을 깨닫게했습니다. 사실 꽤 쉽습니다. 두 개의 컬럼을 사용하고자하는 Zend_Auth_Adapter_DbTable을 찾는 다른 사람들을 위해; 자신의 Custon_Auth_Adapter를 작성하십시오. 예 : http://stackoverflow.com/questions/3328047/creating-own-zend-auth-adapter :) – ChrisH