CMSPHP

Запросы в БД Joomla

Рассмотрим два вида в запросов в базу данных Joomla ее же средствами. Код писался для версии CMS не ниже 3.0. Возможно и в версиях ниже тоже будет работать, но он не проверялся.

Для большей ясности примеры будут завернуты в функции. Первая ситуация, когда нам надо получить несколько значений

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;
}

В данном случае мы получили список идентификаторов опубликованных категорий в виде массива. Но бывает ситуация когда нам необходимо получить одно определенное значение. Для это подойдет немного иная конструкция. Так же завернем все в функцию.

	function getDescriptionCategory(){

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

Так мы получим описание одной определенной категории. Понятно что в реальной жизни наши функции могут содержать аргументы

Share: