Chcę zmodyfikować działający skrypt, który w panelu admina wyświetla listę kategorii z jakimi powiązany jest produkt, tak aby obok każdej kategorii wyświetlała się także kategoria rodzica. Na zasadzie
- Jabłko (owoce)
- Marchewka (warzywa)
w bazie występuje między kategoriami zależność parentid
To wszystko ma strukturę w stylu MVC.
Kontroler:
$ProductsCategoryList = $Products->getProductCategories($_GET['ProductID']);
Model:
function getProductCategories($prodid){
$sql = "
SELECT c.*
FROM categories c
LEFT JOIN products_categories pc
ON (c.categoryid = pc.categories_id)
WHERE
pc.products_id = {$prodid}
";
$DB->Query($sql,'getProductCategories');
while($row = $DB->Fetch('getProductCategories')){
$rows[] = $row;
}
return $rows;
}
Widok (smarty tpl)
<ul>
{foreach from=$ProductsCategoryList item=ProductCatRow name=ProductsCategoryListLoop}
<li><a href="/admin/products.php?CategoryID={$ProductCatRow.parentid}">{$ProductCatRow.categoryname}</a></li>
{/foreach}
</ul>
I to wszystko działa wyświetlając listę kategorii dla danego produktu, ale tak jak napisałem, potrzebuję dopisać do każdej z kategorii jej nadkategorię.