Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2010, 08:37
harryems
 
Fecha de Ingreso: septiembre-2010
Mensajes: 113
Antigüedad: 14 años, 2 meses
Puntos: 4
Zend_Auth_Adapter_DbTable inner join

Que tal?

nuevamente aprendiendo un poco mas de uds.

estoy haciendo un poco mas gral mi aplicacion que la idea es que empiece a crecer y crecer

en la parte de autentificacion estaba usando Zend_Auth_Adapter_DbTable
despues le pasaba los nomobre de los campos en la tabla
Código PHP:
    protected function getAuthAdapter()
    {
        
$this->_db Zend_Registry::get('db');
        
$authAdapter = new Zend_Auth_Adapter_DbTable($this->_db);
        
$authAdapter->setTableName('Usuario')
                    ->
setIdentityColumn('login')
                    ->
setCredentialColumn('pass')
                    ->
setCredentialTreatment('MD5(?)');
        return 
$authAdapter;
    } 
procesaba, verificaba y escribia

Código PHP:
    $authAdapter $this->getAuthAdapter();
        
$authAdapter -> setIdentity($user)
                       ->
setCredential($pass);
        
$auth=Zend_Auth::getInstance();
    
$result=$auth->authenticate($authAdapter);
    if (
$result->isValid())
    {
         
$identity $authAdapter->getResultRowObject();
                   
$authStorage=$auth->getStorage();
                       
$authStorage->write($identity);
         .
         .
         . 
todo va perfecto, pero quiero poner una tabla que es catalogo de roles, por tanto en mi tabla Usuario tengo solo "id_rol"

donde deberia de poner el inner join para obtener el rol?

pero si ademas estoy formalizando mi capa de negocios, como podria escribir mi clase que obtenga los datos??


mil gracias