Joomla dapat menggunakan berbagai jenis database SQL dan berjalan diberbagai macam environments dengan table-prefixes yang berbeda. Untuk menyederhanakan code, rangakain query joomla dapat menghubungkan sejumlah method, satu demi satu dan setiap method mengembalikan object yang dapat mendukung method berikutnya.
koneksi database. untuk mendapatkan return object database, gunakan method getDbo JDatabase
$db = JFactory::getDbo();
query. untuk mendapatkan new instance dari class JDatabaseQuery gunakan method getQuery JDatabaseDriver
$db = JFactory::getDbo();
$query = $db->getQuery(true);
atau
$query = JFactory::getDbo()->getQuery(true);
JDatabaseDriver::getQuery mengambil argumen opsional, $new, bisa bernilai true atau false (defaultnya false).
return object user (yang login). jika tidak login Factory::getUser() return user id = 0 (nol)
$user = JFactory::getUser();
$user_id = $user->get('id');
untuk mendapatkan informasi user bisa dengan cara memangil function menggunakan id atau username (contoh user: id = 99)
$user = JFactory::getUser(99);
echo "<p>nama: {$user->name}, email: {$user->email}, username: {$user->username}</p>";
//nama: nama_user_99, email: email_user_99, username: username_user_99