Zend Auth - 使用两个表

时间:2012-04-12 01:38:04

标签: php zend-framework zend-auth

我目前正在Zend Framework中开发一个使用Zend_Auth的网站。数据库的当前设计如下:

  • 用户 - id / email
  • users_props - id - user_id - prop_name - prop_value

但是,当前的Zend_Auth_Adapter_DbTable只使用一个表,就像我需要表格一样,需要加入它们。

我怎么能这样做?就我而言,有三种选择:

  1. 我以某种方式创建了一个(mysql)视图
  2. 我更改了设计,因此users表包含用户名/密码
  3. 我将Zend_Auth_Adapter_DbTable重写为Custom_Auth_Adapter_DbTabe
  4. 有人能指出我最佳做法是什么吗?

    提前致谢:)

1 个答案:

答案 0 :(得分:4)

正确的做法是为您的特定数据库架构创建一个自定义Zend_Auth_Adapter身份验证。

实际上非常简单,实现接口中只有一个方法。你也可以jsut扩展Zend_Auth_Db_Adapter并根据需要覆盖方法。可能只有构建执行的内容并返回查询结果。但说实话,我只是从头开始实施这个问题。这种方式比IMO容易得多: - )