Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

Все это я туплю ) недосмотрел  :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 для ясности

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.