我使用了一個簡單的指令從
http://framework.zend.com/manual/2.0/en/modules/zend.authentication.adapter.dbtable.html#advanced-usage-by-example Zend認證。Zend認證'Zend 認證適配器 DbTable'給出錯誤,同時認證
這裏是我的代碼:
$adapter = $sm->get('adapter');
$authAdapter = new DbTable($adapter);
$authAdapter -> setTableName('users')->setIdentityColumn('username')->setCredentialColumn('password');
$authAdapter -> setIdentity('admin')-> setCredential('password');
$authAdapter -> authenticate();
上面的代碼生成錯誤如下: 所提供的參數來DBTABLE未能產生有效的SQL語句,請檢查有效性表和列名。
我知道,如果有必要使用ZF-共享和ZF-用戶模塊,而不是推倒重來......但作爲相對較新的ZF2我想自己試試吧。
您是否在數據庫中創建了用戶表? –
@Ezequiel - yup,我創建了一個簡單的用戶表。 $適配器都可以,我試着列出表中的所有用戶。這是用戶表的快照。 https://www.dropbox.com/s/9au01uwlz2egfzr/shot_130516_130443.png我希望我沒有做任何愚蠢的事情。 – Laxman
也許使用'$ adapter-> getDbSelect();'方法來查看SQL的外觀? –