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