Joomla.it Forum

Non solo Joomla... => Database => : roberto.c87 23 Feb 2017, 16:47:37

: [RISOLTO]Filtri su liste Joinate in Fabrik
: roberto.c87 23 Feb 2017, 16:47:37
Salve a tutti, vorrei sapere se è possibile con il componente Fabrik effettuare un filtro su un elemento che è il risultato di un join con un'altra tabella. In pratica ho la seguente situazione:
Lista1 LEFT JOIN Table2 ........
Il risultato del join è corretto, in quanto se vado a visualizzare i record della lista 1, sono presenti correttamente le colonne risultato del join (per esempio elemento3).
Se voglio utilizzare l'elemento3 come URL filter, questo non funziona, mentre per un campo non risultato del join , ma già presente nella lista1(elemento4)il filtro  funziona correttamente:
localhost/joomla/index.php/indirizzario?&lista1___elemento3=X    NON FUNZIONA
localhost/joomla/index.php/indirizzario?&lista1___elemento4=X    FUNZIONA
Nelle foto allegate ci sono le 2 situazioni.
KPCod_Regione è un elemento risultato del join(non funziona)
KS_Cod_regione è un elemento nativo della lista (Funziona)
: Re:Filtri su liste Joinate in Fabrik
: roberto.c87 24 Feb 2017, 08:35:31
Cerco di spiegarmi meglio.
In allegato ci sono 2 foto. In uno si evidenzia il l'elemento su cui effettuare il filtro risultato del join tra la lista "visualizza mappa" ( collegata alla tabella indirizzario_dgmc del database) e la tabella regioni.
Nella seconda foto c'è la querystring che passo nell'url, ma non funziona.
Sbaglio qualcosa nella sintassi?
Se la stessa sintassi la utilizzo per un elemento della lista "visualizza mappa" invece funziona
: Re:Filtri su liste Joinate in Fabrik
: roberto.c87 27 Feb 2017, 10:07:10
Mi rispondo da solo per una domanda che sicuramente avevo formulato in un modo piuttosto complesso.
Il problema era di facile risoluzione, dopo aver effettuato un left join su 2 tabelle in relazione 1-N, se si vuole filtrare il risultato in base ad un elemento contenuto nella tabella lano N della relazione, nella sintassi del filtro:
?&tablename___Elementname=value
Come nome tabella bisogna inserire la tabella lato N e non quella principale.