Я использовал простую инструкцию от
http://framework.zend.com/manual/2.0/en/modules/zend.authentication.adapter.dbtable.html#advanced-usage-by-example для аутентификации Zend.Zend Authentication 'Zend Authentication Adapter 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-Commons и ZF-Users, а не изобретать колесо ... но, будучи относительно новым для ZF2, я хочу попробовать сам.
Вы создали таблицу пользователей в своей базе данных? –
@Ezequiel - yup, я создал простую таблицу пользователей. Адаптер $ все в порядке, я попробовал, указав всех пользователей таблицы. Вот снимок таблицы пользователей. https://www.dropbox.com/s/9au01uwlz2egfzr/shot_130516_130443.png Надеюсь, я не сделал ничего глупого. – Laxman
Возможно, используйте метод '$ adapter-> getDbSelect();', чтобы увидеть, как выглядит SQL? –