Joomla.it Forum

Componenti per Joomla! => Gestione Form => : Ago_ 02 Mar 2017, 18:07:34

: [RISOLTO] query db read
: 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
: Re:filtro db read
: Ago_ 02 Mar 2017, 18:55:18
In poche parole una query integrata nel db Reader che filtra il valore del login stesso
: Re:filtro db read
: vales 02 Mar 2017, 20:44:54
C'è un campo della tabella che fa riferimento a qualche dato dell'utente?
: Re:filtro db read
: Ago_ 02 Mar 2017, 21:01:55
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.
: Re:filtro db read
: Ago_ 03 Mar 2017, 10:40:52
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
: Re:query db read
: Ago_ 03 Mar 2017, 17:26:30
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` ) ) ) )
: Re:query db read
: vales 07 Mar 2017, 08:08:51
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.
: Re:query db read
: Ago_ 07 Mar 2017, 12:15:13
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.