Вывод переменной из БД

Тема в разделе "Общие вопросы", создана пользователем Low_Weaper, 10 авг 2015.

  1. Low_Weaper

    Low_Weaper Новичок

    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте! Нужно вывести переменные используя выборку из двух таблиц.
    В catalog/model/catalog/product.php добавил:
    PHP:
    public function getCombo() {
        
    $combo_name = array();
            
    $query $this->db->query("SELECT oc_product_description.name FROM oc_combo_products, oc_product_description WHERE oc_combo_products.product_id=oc_product_description.product_id AND oc_product_description.language_id=1");

            foreach (
    $query->rows as $result) {
                    
    $combo_name $result;
        }
       
        return 
    $combo_name;
        }

    В catalog/controller/common/combo.php добавил :

    PHP:
    $combo_info $this->model_catalog_product->getCombo();

            if (
    $combo_info) {
                 foreach (
    $combo_info as $row)
                    {
                      
    $data['combo_name'] = $row;
                    }
            }

    В template/common/combo.tpl:

    PHP:
    <?php foreach ($combo_name as $title){
    echo 
    $title;
    }
    ?>

    В итоге в массиве только одно значение и выводит только одно знаение, как исправить?
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.161
    Симпатии:
    1.012
    В моделе, не недо заполнять массив, он уже готовый , т.е делайте так
    PHP:
    return $query->rows;
    В контроллере получите сразу массив, который и передадите в щаблон.
    PHP:
    $data['combo_name'] = $this->model_catalog_product->getCombo();
     
    Low_Weaper нравится это.
  3. Low_Weaper

    Low_Weaper Новичок

    Сообщения:
    3
    Симпатии:
    0
    Достаточно одной строки
    PHP:
    $data['combo_name'] = $this->model_catalog_product->getCombo();
    чтобы передать в шаблон?
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.161
    Симпатии:
    1.012
    Эта строка добавит в массив $data а далее вы его рендерите в шаблон. Посмотрите любой модуль.
     
    Последнее редактирование: 12 авг 2015
    Low_Weaper нравится это.
  5. Low_Weaper

    Low_Weaper Новичок

    Сообщения:
    3
    Симпатии:
    0
    Спасибо