Joomla.it Forum
Non solo Joomla... => Sviluppo => : kaneda986 30 Jan 2011, 16:02:02
-
ciao ragazzi.. ho un problema con una visualizzazione dati e non capisco quale sia il problema.
ora nel model SpesaModelSpesa
ho creato la funzione
function &getSpesa(){
$sql = "SELECT * FROM #__spesa ORDER by id";
$this->_db->setQuery($sql);
$spesa = $this->_db->loadObjectList();
return $spesa;
}
per prendere i dati dalla tabella jos_spesa
poi nella vista
invece ho inserito
function display($tpl = null) {
$items = & $this->get('Spesa');
$this->assignRef('items', $items);
parent::display($tpl);
}
quindi prende i dati dal model e li assegna..
ma non funziona.. ovvero non mi mostra i dati da visualizzare, (lo stesso codice ce l'ho su un altro componente e funziona)
invece se elimino la funzione nel model e inserisco nella vista..
$db = JFactory::getDBO();
$sql = "SELECT * FROM #__spesa ";
$db->setQuery($sql);
$items = $db->loadObjectList();
$this->assignRef('items', $items);
parent::display($tpl);
funziona.. ma questa soluzione non mi piace per nulla.. quale puņ essere il problema?
-
Ciao, devi eliminare & nella view $items = & $this->get('Spesa');
Il problema sta nel fatto che vuoi un risultato per referenza, quindi il model ti dovrebbe far tornare un valore referenziato al model stesso, invece tu fai tornare $spesa che non č referenziato a nulla.
Se tu volessi usare questo approccio dovresti definire le la variabile $spesa prima del costruttore per poi poterla utilizzare nella funzione getSpesa in questo modo
$this->spesa = $this->_db->loadObjectList();
return $this->spesa
Scusa per il pessimo italiano ma sono stra assonnato.
Spero di esserti stato di aiuto
-
grazie Simone.. poi ho risolto in un altro modo.. adesso sto sbattendo la testa su un altra parte :(
-
se hai bisogno di aiuto scrivi pure...
Ciao