ArtemPitov

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

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

ArtemPitov    332

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

Не могу получить данные с бд таблицы  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    240

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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

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


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

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

не проще будет один раз использовать 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    767

вот пример из 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    767

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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