ArtemPitov

[Решено {одинаковые названия методов}] Получаем данные c bd // Fatal error

Рекомендуемые сообщения

ArtemPitov    410

Доброго времени суток господа ) 

Не могу получить данные с бд таблицы  block в ответ получаю ругательство из разряда фатальных ошибок такого типа = >

Cannot redeclare ModelExtensionBlock::getBlock() // Подскажите как быть и что я не так сделал  :cry:

	// Получаем данные
	public function getBlock($block_id) {
		$block_data = array();

		$block_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "block WHERE block_id = '" . (int)$block_id . "' ORDER BY sort_order ASC");

		foreach ($block_query->rows as $block) {
			
			foreach ($block_query->rows as $title) {
				$title[$title['language_id']] = array('title' => $title['title']);
			}
			
			foreach ($block_query->rows as $description) {
			$description[$description['language_id']] = array('description' => $description['description']);
			}
			
			foreach ($block_query->rows as $link) {
			$link[$link['language_id']] = array('link' => $link['link']);
			}
			

			$block_bata[] = array(
				'link'                     => $block['link'],
				'image'                    => $block['image'],
				'title'                    => $block['title'],
				'description'   		   => $block['description'],
				'sort_order'               => $block['sort_order'],	
			);
		}

		return $block_data;
	}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
nikifalex    363

оно же по русски говорит, что функция getBlock уже есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
tabook    131

По-английски :-D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    410

Все это я туплю ) недосмотрел  :ugeek:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    865

я может чего не понял...

не проще будет один раз использовать foreach и сразу в него данные впихнуть? :ugeek:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    410

я может чего не понял...

не проще будет один раз использовать foreach и сразу в него данные впихнуть? :ugeek:

Наверно проще так и сделаю , я пока учусь разбираюсь что куда, так сказать логику процесса улавливаю )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    410

я может чего не понял...

не проще будет один раз использовать foreach и сразу в него данные впихнуть? :ugeek:

Вот так Вы имели ввиду ? 

foreach ($blocks_query->rows as $block) {
  $title[$title['language_id']] = array('title' => $title['title']);
  $description[$description['language_id']] = array('description' => $description['description']);
  $link[$link['language_id']] = array('link' => $link['link']);
}
			

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    865

вот пример из admin\model\catalog\product.php

    public function getProductDescriptions($product_id) {
        $product_description_data = array();
        
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_description WHERE product_id = '" . (int)$product_id . "'");
        
        foreach ($query->rows as $result) {
            $product_description_data[$result['language_id']] = array(
                'seo_title'        => $result['seo_title'],
                'seo_h1'           => $result['seo_h1'],
                'name'             => $result['name'],
                'description'      => $result['description'],
                'meta_keyword'     => $result['meta_keyword'],
                'meta_description' => $result['meta_description'],
                'tag'              => $result['tag']
            );
        }
        
        return $product_description_data;
    }

+ гляньте саму таблицу product_description для ясности

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    865

еще var_dump в случае затыка помогает ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    410

спасибо, будем изучать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу