1

我是zendframework 的新手。我正面临 zend auth join 查询问题..

在这里我附上我的zend_auth登录示例代码。我的登录信息存储在两个表中。我的意思是单独的表格中的电子邮件地址和单独的密码。在这里,我尝试加入我的表,但我收到以下错误...

消息:提供给 Zend_Auth_Adapter_DbTable 的参数未能生成有效的 sql 语句,请检查表名和列名的有效性。

请给我提意见。

我的代码在这里...

$authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter());
$authAdapter->setTableName(array('users','details'))
         ->setIdentityColumn('name')
         ->setCredentialColumn('pwd');

$name = 'test';
$pwd = '123';

$authAdapter->setIdentity($name)
    ->setCredential($pwd);


$select = $authAdapter->getDbSelect();

$select->where('pwd = 123')
    ->joinLeft( array('d' => 'details'),'d.id = users.id');


$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter);
4

0 回答 0