Quali file devo includere per eseguire la query del database?
Aug 22 2020
Sto cercando di esercitarmi nella query del database Joomla. A scopo di apprendimento, mi piacerebbe sapere in un file PHP vuoto nella cartella principale di Joomla, quali file devo includere per poterlo fare
$db = JFactory::getDbo();
$query = $db->getQuery(true);
Risposte
2 Lodder Aug 22 2020 at 21:33
Dovrai caricare il framework Joomla nella parte superiore del file PHP, in questo modo:
<?php
define('_JEXEC', 1);
define('JPATH_BASE', './'); // Assumes the PHP file is in the Joomla's root directory
require_once JPATH_BASE . 'includes/defines.php';
require_once JPATH_BASE . 'includes/framework.php';
È quindi possibile scrivere la query del database, ad esempio, per caricare tutti i dati dalla #__users
tabella:
<?php
define('_JEXEC', 1);
define('JPATH_BASE', './');
require_once JPATH_BASE . 'includes/defines.php';
require_once JPATH_BASE . 'includes/framework.php';
use Joomla\CMS\Factory;
$db = Factory::getDbo();
$db->setQuery(
$db->getQuery(true)
->select('*')
->from($db->qn('#__users'))
);
$users = $db->loadObjectList();
var_dump($users);