Загрузка полей jreviews из базы данных

1

В моем примере я покажу в другом модуле цены каждой статьи. Я использую этот код (hv try несколько кодов), но он отображает только одну цену для всех списков. Я думаю, это сначала в sql..

<?php 
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select ($db->quoteName('jr_price'));
$query->from($db->quoteName('#__jreviews_content'));
$db->setQuery($query);
$result = $db->loadResult();
print_r($result);
?>    
Теги:
database
joomla
pull

3 ответа

2
Лучший ответ

Вы должны сделать следующее:

<?php 
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select ($db->quoteName('jr_price'));
$query->from($db->quoteName('#__jreviews_content'));
$db->setQuery($query);
$prices = $db->loadColumn();

foreach ($prices as $price) {
    echo $price.'<br />;
}
?>
  • 0
    как использовать ihv jr_pris, а не цену
1

loadResult() загружает только один результат. Я бы предложил вам использовать loadObjectList или loadColumn а затем использовать цикл foreach для отображения ваших результатов.

Следующая страница документации будет очень полезной для вас:

https://docs.joomla.org/Selecting_data_using_JDatabase

  • 0
    Можете ли вы быть более конкретным, пожалуйста, как использовать foreach и 'loadColumn', например, пример в моем коде thx для ответа
  • 0
    Я использовал этот код, но теперь он показывает во всех статьях все цены из db: <?php $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select ($db->quoteName('jr_pris')); $query->from($db->quoteName('#__jreviews_content')); $db->setQuery($query); $column= $db->loadColumn(); print_r($column); ?>
Показать ещё 1 комментарий
0

я нашел решение для добавления в код выше

$result = $db->loadResult();
print_r($result);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню