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

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

Проблемы з результатом запроса к БД

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

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

Сообщений: 131


« : 25.05.2016, 16:34:51 »

Прошу помочь исправить запрос
Код:
$db = JFactory::getDbo();
$query = "SELECT `name_ru-RU` , `product_price` , `product_thumb_image` FROM `#__jshopping_products` AS prod LEFT JOIN `#__jshopping_products_to_categories` AS pr_cat ON pr_cat.`product_id` = prod.`product_id` WHERE pr_cat.category_id = $this->category_id";
$db->setQuery($query);
$results = $db->loadObjectList();
print_r($results);
foreach($results as $attr) {
echo $attr->name_ru-RU."</b> ".$attr->product_thumb_image." ".$attr->product_price."<br />";
}
Не хочет выводить название товара
Код:
0 thumb_71d03965edad97ff6cd5d153bf512002.jpg 1000.000000
Хотя когда вывожу результаты запроса через print_r название есть
Код:
Array
(
    [0] => stdClass Object
        (
            [name_ru-RU] => Синее кресло
            [product_price] => 1000.000000
            [product_thumb_image] => thumb_e9fe4a422bb63677b4dd6eeee763ce89.jpg
        )
)
Записан
SDKiller
Dev Team
******

Репутация: +325/-5
Offline Offline

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


...ergo sum


« Ответ #1 : 25.05.2016, 17:13:14 »

Используйте алиас для name_ru-RU, например так:

Код:
...
$query = "SELECT `name_ru-RU` AS product_name, `product_price` ,...
...

И соответственно

Код:
foreach($results as $attr) {
echo $attr->product_name ...
}
Записан
tomas_morgam
Осваиваюсь на форуме
***

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

Сообщений: 131


« Ответ #2 : 25.05.2016, 17:19:04 »

Используйте алиас для name_ru-RU, например так:

Код:
...
$query = "SELECT `name_ru-RU` AS product_name, `product_price` ,...
...

И соответственно

Код:
foreach($results as $attr) {
echo $attr->product_name ...
}
Большое спасибо! Действительно забыл прикрепить к переменной через AS.
Записан
dmitry_stas
Профи
********

Репутация: +794/-4
Offline Offline

Сообщений: 7738



« Ответ #3 : 25.05.2016, 21:19:36 »

Как обратиться к свойству, в названии которого есть тире (черточка, минус)
Записан
Страниц: [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