Consultas de Joomla DB

16.04.19

Considere dos tipos de consultas en la base de datos de Joomla por sus propios medios. El código fue escrito para CMS versión 3.0 o superior. Tal vez en las versiones siguientes también funcionará, pero no se verificó.

Para mayor claridad, los ejemplos serán envueltos en una función. La primera es cuando necesitamos obtener múltiples valores.

function getAllCategoryesId(){
   $db = JFactory::getDBO();
   $query = "SELECT `category_id` FROM `#__jshopping_categories` WHERE `category_publish` = 1";
   $db->setQuery($query);
   $categoriesId = $db->loadObjectList();
   $ids = array();
   foreach ($categoriesId as $catId){
       array_push($ids, $catId->category_id);
   }
   return $ids;
}

En este caso, recibimos una lista de identificadores de categorías publicadas como una matriz. Pero hay una situación en la que necesitamos obtener un valor específico. Para esto encaja un diseño ligeramente diferente. También envolveremos todo en una función.

function getDescriptionCategory(){
 
    $db = JFactory::getDBO();
    $query = "SELECT `description` FROM #__jshopping_categories WHERE category_id = 1";
    $db->setQuery($query);
    $description = $db->loadResult();
    return $description;
     
}

Así obtenemos una descripción de una categoría particular. Está claro que en la vida real nuestras funciones pueden contener argumentos.

blog comments powered by Disqus