Per estrarre record dal database di Joomla! è necessario eseguire una istruzione SQL SELECT. Questo è il procedimento da seguire:
1) Ottenere un riferimento all'oggetto database globale
$db =& JFactory::getDBO();
2) Preparare la query SQL
Chiamiamo la nostra tabella di esempio jos_miatabella.
$sql = "SELECT * FROM #__miatabella";
$db->setQuery($sql);
setQuery() sostituisce automaticamente #__ con il prefisso tabelle impostato nella configurazione di Joomla! (il prefisso predefinito è jos_)
3) Eseguire la query ed ottenere i risultati
loadObjectList() restituisce il risultato come array di oggetti dove il valore di ogni campo è memorizzato in una proprietà dell'oggetto. Ecco come effettuare un ciclo per leggere i record risultanti dalla query.
if(count($results)) {
foreach($results as $r) {
echo $r->campo1;
echo $r->campo2;
}
}In questo esempio assumiamo che la tabella jos_miatabella abbia due campi di nome campo1 e campo2.
Poiché loadObjectList() restituisce null se la query fallisce (per un errore di sintassi o altra causa) e count(null) restituisce zero, il ciclo foreach sarà eseguito solo se la query ha successo e l'array di oggetti risultante non è vuoto.
Notare che in un componente reale non manderemo in output i valori dei campi in questo modo, ma molto più probabilmente li visualizzeremo attraverso un template.






