Ciao a tutti,
ho qualche problema per a costruire questa select con Zend.
Dal link del manuale
http://framework.zend.com/manual/en/zend.db.select.html
e' chiaro come inserire le join, pero non mi e' chiaro come estrarre solo i campi che mi interessano ed inoltre come estralli "rinominati". Tra l'altro, vorrei evitare di estrarli tutti come indicato in questo esempio, sempre dal link ufficiale

codice:
      $select = $db->select()
                   ->from(array('p' => 'products'),
                          array('product_id', 'product_name'))
                   ->join(array('l' => 'line_items'),
                          'p.product_id = l.product_id',
                          array() ); // empty list of columns
La mia select e' questa.

codice:
select g.nombre_grupo as grupo,
       u.nombre as usuario,
       r.nombre as roles,
       m.nombre_modulo as modulo,
       p.descripcion as permiso
FROM dp_permisos as p
JOIN dp_modulos_permisos as mp ON p.cod_permiso=mp.cod_permiso
JOIN dp_modulos as m ON m.cod_modulo=mp.cod_modulo
JOIN dp_roles_permisos rp ON rp.cod_permiso=mp.cod_permiso
JOIN dp_roles r ON r.cod_rol=rp.cod_rol
JOIN dp_roles_grupos rg ON rg.cod_rol=r.cod_rol
JOIN dp_grupos g ON g.cod_grupo=rg.cod_grupo
JOIN dp_grupos_usuarios gu ON gu.cod_grupo=g.cod_grupo
JOIN dp_usuarios u ON u.cod_usuario=gu.cod_usuario
where u.cod_usuario='432'
ORDER BY g.nombre_grupo,u.nombre,r.nombre,m.nombre_modulo,p.descripcion;
dove cod_usuario e' chiaramente variabile.

Sapete dirmi dove e come indicare l'estrazione solo dei 5 campi che mi interessano?

Grazie