Форум русской поддержки Joomla!® CMS
10.12.2016, 07:04:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как правильно составить вот так вот запрос в БД используя API Joomla?

 (Прочитано 217 раз)
0 Пользователей и 1 Гость смотрят эту тему.
voron121
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 174


Метод тыка и мата помогает в кодинге


« : 24.11.2015, 04:00:21 »

Доброго времени суток. Бьюсь битый ас и не могу понять почему не работает запрос в БД Joomla. Сам запрос

Код
"SELECT * FROM  `eq1ri_content` WHERE catid = 1 OR catid2 = 2 "
  работает в самом MySQL - выдает все статьи где ид категории или ид категории 2 равен значению. Но пробую написать то же самое в Joomla в хелпере и результат  нулевой. В хелпере есть метод для подгрузки контента через AJAX. Сам код запроса :

Код
	$query->clear();
$query->select( '*' )
->from( '#__content' )
->where( 'catid = 1 OR catid = 2' )
->where($db->quoteName('state'). ' = 1')
       ->order($db->quoteName('id'). ' DESC');
 
   $db->setQuery($query, 0, JFactory::getApplication()->input->getInt('num'));
   $ress = $db->loadObjectList();

Результат весьма не однозначный - или не выводит статьи хотя они есть и запрос в мускуле работает, или же, выводит вообще данные, которые не соответствуют условию ( Помогите найти где я затупил
Записан
voron121
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 174


Метод тыка и мата помогает в кодинге


« Ответ #1 : 24.11.2015, 05:06:24 »

UPPDATE --------

Вроде бы разобрался. Применил вот такую конструкцию

Код
	$query->clear();
$query->select( '*' )
->from( '#__content' )
->where('( `catid` = 210 or ( `catid` = 2188 ) or ( `opitcat` = 77 ))' )
->where($db->quoteName('state'). ' = 1')
       ->order($db->quoteName('id'). ' DESC');
 
   $db->setQuery($query, 0, JFactory::getApplication()->input->getInt('num'));
   $ress = $db->loadObjectList();
 

Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet