Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Auth-使用两个表_Php_Zend Framework_Zend Auth - Fatal编程技术网

Php Zend Auth-使用两个表

Php Zend Auth-使用两个表,php,zend-framework,zend-auth,Php,Zend Framework,Zend Auth,我目前正在Zend Framework中开发一个使用Zend_Auth的网站。数据库的当前设计如下所示: 用户-id/电子邮件 用户\u道具-id-用户\u id-道具名称-道具值 但是,当前的Zend_Auth_Adapter_DbTable只使用一个表,因为我必须在其中连接表,并且需要连接它们 我到底该怎么做?就我而言,有三种选择: 我以某种方式创建了一个(mysql)视图 我更改了设计,以便用户表同时包含用户名和密码 我将Zend_Auth_Adapter_DbTable重写为一个自定

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

  • 用户-id/电子邮件
  • 用户\u道具-id-用户\u id-道具名称-道具值
但是,当前的Zend_Auth_Adapter_DbTable只使用一个表,因为我必须在其中连接表,并且需要连接它们

我到底该怎么做?就我而言,有三种选择:

  • 我以某种方式创建了一个(mysql)视图
  • 我更改了设计,以便用户表同时包含用户名和密码
  • 我将Zend_Auth_Adapter_DbTable重写为一个自定义的_Auth_Adapter_DbTabe
  • 有人能告诉我什么是最好的做法吗


    提前感谢:)

    正确的做法是创建一个自定义的
    Zend\u Auth\u适配器
    来验证特定的DB模式


    其实很简单,接口中只有一个方法可以实现。您还可以使用jsut扩展
    Zend\u Auth\u Db\u适配器
    并根据需要重写方法。可能只有构建执行并返回查询结果的内容。但老实说,如果是我的话,我会从无到有地恳求国际干涉。这样做更容易(IMO:-)

    正确的做法是创建一个自定义的
    Zend\u Auth\u适配器
    来验证特定的DB模式


    其实很简单,接口中只有一个方法可以实现。您还可以使用jsut扩展
    Zend\u Auth\u Db\u适配器
    并根据需要重写方法。可能只有构建执行并返回查询结果的内容。但老实说,如果是我的话,我会从无到有地恳求国际干涉。在我看来,这样做容易多了:-)

    你的评论让我意识到我搜索错了。其实很简单。对于其他寻找Zend_Auth_Adapter_DbTable并希望使用两列的用户;编写自己的Custon\u Auth\u适配器。你的评论使我意识到我搜索错了。其实很简单。对于其他寻找Zend_Auth_Adapter_DbTable并希望使用两列的用户;编写自己的Custon\u Auth\u适配器。例如:)