Joomla.it Forum
Componenti per Joomla! => Gestione Form => : Ago_ 02 Mar 2017, 18:07:34
-
Salve ragà, ho un textbox con completamento automatico che legge i dati da una tabella, ovviamente il dbRead è messo in "on load" prima della visualizzazione html.
Io vorrei filtrare i dati del completamento automatico in base al nome utente del login, quindi un campo della tabella letta (ho un textbox nel form che mostra il nome utente di chi sta compilando il form), come posso fare ?
grazie
-
In poche parole una query integrata nel db Reader che filtra il valore del login stesso
-
C'è un campo della tabella che fa riferimento a qualche dato dell'utente?
-
C'è un campo della tabella che fa riferimento a qualche dato dell'utente?
Si, il campo che voglio filtrare ha solo nomi di utenti, proprio per questo volevo filtrare in questo modo. Perchè devo far visualizzarte solo alcuyni record della tabella nel completamento automatico.
-
quindi in teoria dovrei mettere un custom in "on load" che recepisce il nome utente e sfruttare questo per inserire la condizione nel db read che effettua la query già in lettura della tabella
-
dovrebbe funzionare questa query nel campòo conditions del DBread
<?php
$user = \JFactory::getUser();
return array('nome campo' => $user->username);
?>
la query sembra eseguirsi dal debug (ma l'elenco non viene filtrato correttamente)
Array ( [24] => Array ( [DB Read] => Array ( [Queries] => Array ( [0] => SELECT `elenco`.`codice` AS `elenco.codice`, `elenco`.`nomeCliente` AS `elenco.nomeCliente`, `elenco`.`codicenome` AS `elenco.codicenome`, `elenco`.`agente` AS `elenco.agente`, `elenco`.`manager` AS `elenco.manager` FROM `anagrafica` AS `elenco` WHERE `elenco`.`agente` = 'tuttoilmondo' ORDER BY `elenco`.`codicenome` ) ) ) )
-
Ma i record in tabella degli utenti sono sono unici o vi sono più record per utente ?
Nel secondo caso avrai problemi di non vedere il record giusto.
-
dovrebbe funzionare questa query nel campòo conditions del DBread
<?php
$user = \JFactory::getUser();
return array('nome campo' => $user->username);
?>
ciao vales e ragazzi, ho risolto con questo codice alla fine. Ovviamente ho messo la query in conditions sia nel dbread iniziale (prima dell'html), sia nel dbread dell'evento del completamente automatico.