estou começando com Zend e estou com alguns problemas com o banco postgres, quero fazer uma auth para usuario logar e naum consigo que ele encontre o meu squema seguranca, vejam o código abaixo
-------------- ini
; -----------------------------------------------------------------------
[development : production]
; -----------------------------------------------------------------------
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
db.adapter = PDO_PGSQL
db.params.host = IP
db.params.username = postgres
db.params.password = p@ssword
db.params.dbname = banco
date_default_timezone = "Brazil/East"
--------------- um controller que quero usar para logar
- Código: Selecionar tudo
$request = $this->getRequest();
$registry = Zend_Registry::getInstance();
$db = Zend_Registry::get('db');
$authAdapter = Zend_Registry::get('authAdapter');
$authAdapter->setTableName('usuario')
->setIdentityColumn('ide_usuario')
->setCredentialColumn('des_status');
$filter = new Zend_Filter();
$filter->addFilter( new Zend_Filter_StringTrim() );
$user = $filter->filter($request->getParam('username'));
$pass = $filter->filter($request->getParam('password'));
$authAdapter->setIdentity($user);
$authAdapter->setCredential($pass);
$result = Zend_Auth::getInstance()->authenticate($authAdapter);
if($result->isValid()) {
$data = $authAdapter->getResultRowObject(null,'password');
Zend_Auth::getInstance()->getStorage()->write($data);
$this->_redirect('/principal');
} else {
$this->_redirect('/user');
}
no destaque eh onde acho que esta o erro
Message: The supplied parameters to Zend_Auth_Adapter_DbTable failed to produce a valid sql statement, please check table and column names for validity.
acho que o erro está em:
$authAdapter->setTableName('usuario')
->setIdentityColumn('ide_usuario')
->setCredentialColumn('des_status');
alguem sabe como chamar esquemas do postgres usando o auth, eu soh seto o esquema nos models.
por que quando coloco no mysql que naum possui esquemas, roda legal, agora no postgres naum, por que a tabela de usuario esta dentro de um esquema chamado seguranca
obrigado!



