Проблем със Smarty и MySQL LEFT JOIN

bancov96

Registered
Ето таблиците в MySQL:

Код:
CREATE TABLE IF NOT EXISTS `rikostyle_cats_info` (
  `info_id` int(11) NOT NULL AUTO_INCREMENT,
  `cat_id` mediumint(5) NOT NULL,
  `language` varchar(2) NOT NULL,
  `name` varchar(50) NOT NULL,
  PRIMARY KEY (`info_id`),
  KEY `cat_id` (`cat_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;

CREATE TABLE IF NOT EXISTS `rikostyle_products` (
  `product_id` int(11) NOT NULL AUTO_INCREMENT,
  `cat_id` int(11) NOT NULL,
  `picture` varchar(255) NOT NULL,
  `picture_back` varchar(255) NOT NULL,
  `height` varchar(25) NOT NULL,
  `height_full` varchar(25) NOT NULL,
  `width` varchar(25) NOT NULL,
  `length` varchar(25) NOT NULL,
  `date_added` int(11) NOT NULL,
  `month_product` tinyint(1) NOT NULL DEFAULT '0',
  `is_promotion` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`product_id`),
  KEY `cat_id` (`cat_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

Това ми е метода за селектиране на всички категории, а под категориите да излизат снимките на продуктите от дадена категория:

Код:
m_viewCats($lang)
	{
		$selectCatsInfo = parent::m_sqlQuery('SELECT * FROM rikostyle_cats_info LEFT JOIN rikostyle_products ON (rikostyle_cats_info.cat_id = rikostyle_products.cat_id) WHERE language="'.$lang.'"');
		$countCats = parent::m_countRows($selectCatsInfo);
		
		if($countCats > 0)
		{
			while($catInfo = parent::m_fetchAssoc($selectCatsInfo))
			{
				$data[] = $catInfo;
			}
			
			return $data;
		}
		else
		{
			return false;
		}
	}

Тука си викам метода:

Код:
$product = new o_Product();
$getCats = $product->m_viewCats('bg');

$smarty->assign('catInfo', $getCats);

А така си показвам категориите в темплейта:

Код:
{foreach from=$catInfo item=cat}
{$cat.name}
{foreachelse}
Няма добавени категории в базата данни!
{/foreach}

Но не знам как да изкарам самите картинки на продуктите от всяка категория, т.е полето picture от таблицата rikostyle_products с дадено cat_id.

Моля помогнете ми, защото ми е спешно. :cry: Мерси предварително. Авторът на най-доброто решение взима точка и го черпя една бира. 8)
 
Нямам опит със смарти, но не трябва ли да е нещо от този вид:

Код:
{foreach from=$catInfo item=cat}
{$cat.name}
<img src="/path/to/{$cat.picture}" />
{foreachelse}
Няма добавени категории в базата данни!
{/foreach}
 

Back
Горе