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 #__userstabella:

<?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);