Zend的验证 - 使用两个表(Zend Auth - Using two tables)

2019-09-16 12:20发布

我目前正在开发Zend框架至极网站使用Zend_Auth的。 数据库的当前设计如下:

  • 用户 - ID /电子邮件
  • users_props - 标识 - USER_ID - prop_name - 请将prop_value

然而,目前的Zend_Auth_Adapter_DbTable只使用一个表,因为在那里我有表,需要加入他们的行列。

如何在地球上我能做到这一点? 就我而言,有三种选择:

  1. 我莫名其妙地创建一个(MySQL的)视图
  2. 我改变设计,使用户表既包含用户名/密码
  3. 我重写Zend_Auth_Adapter_DbTable到Custom_Auth_Adapter_DbTabe

任何人都可以点我出最好的做法是什么呢?

提前致谢 :)

Answer 1:

做正确的事情是创建一个自定义Zend_Auth_Adapter的认证您的特定数据库架构。

它实际上很简单,只有到implemnt接口一个方法。 它也有可能,你可以仅仅指刚延长Zend_Auth_Db_Adapter并覆盖方法是必要的。 大概只有建立什么执行,并返回查询结果。 但老实说,我只想implment从头interfae是它我。 很多更容易这样IMO :-)



文章来源: Zend Auth - Using two tables