Перейти к содержанию
ArtemPitov

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

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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


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

вот пример из 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 для ясности

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.