Misalkan Anda telah membuat kueri dengan Joomla.
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select all records from the user profile table where key begins with "custom.".
// Order it by the ordering field.
$query->select($db->quoteName(array('user_id', 'profile_key', 'profile_value', 'ordering')));
$query->from($db->quoteName('#__user_profiles'));
$query->where($db->quoteName('profile_key') . ' LIKE '. $db->quote('\'custom.%\''));
$query->order('ordering ASC');
// Reset the query using our newly populated query object.
$db->setQuery($query);
// Load the results as a list of stdClass objects (see later for more options on retrieving data).
$results = $db->loadObjectList();
Contoh dari sini: https://docs.joomla.org/Selecting_data_using_JDatabase
Apakah ada perintah untuk mencetak pernyataan kueri (bukan hasil tetapi SQL aktual)?
joomla-3.x
database
Mat Kay
sumber
sumber
Jawaban:
Anda perlu mengulang __toString ()
Anda dapat membaca info lebih lanjut di sini
https://docs.joomla.org/API16:JDatabaseQuery/_toString
Semoga ini bisa membantu
sumber
#__
.Anda juga dapat menggunakan
replacePrefix
fungsi Joomla yang membuang kueri dalam format yang dapat disisipkan langsung ke orang-orang seperti PhpMyAdmin.Ini sebuah contoh:
Akan menampilkan yang berikut:
sumber
Anda juga dapat menggunakan
dump()
metode asli :echo $query->dump();
sumber
The
JDatabaseQuery
benda memiliki__toString()
fungsi yang output query sehingga Anda dapat melakukan:Atau jika Anda ingin meneruskannya ke suatu fungsi, Anda dapat secara eksplisit melemparkannya ke string terlebih dahulu:
sumber
Fitur debug Joomla akan memberi Anda banyak informasi tentang kueri yang dijalankan ketika situs web Anda dimuat.
sumber
akan baik-baik saja.
ini memanfaatkan kode ini
sumber