Katalog, kde se zobrazí náhled produktu – hlavní obrázek
- Desttro
- Člen | 126
Dobrý den,
chtěl bych poprosit o radu, jak udělat výpis všech produktů (automobilů),
kde se zobrazují i jejich hlavní obrazky.
Mám 2 tabulky – cars a photos, zde je jejich struktura a příklad:
--- cars ---
id manufacturer model
1 BMW Řada 6
--
--- photos ---
id id_car url main
1 1 (url obrázku) 1
2 1 (url obrázku) 0
--
id v tabulce cars je vždy provázáno s id_car v tabulce photos. Každé auto má přibližně 10 fotek, kde je vždy jedna, kerá má v „main“ jedničku = hlavní obrázek. Potřeboval bych, aby se tento obrázek zobrazil ve výpisu – v renderu, který mám napsaný takhle:
public function renderDefault($page = 1) {
$this->template->page = $page;
$this->template->cars = $this->database->table('cars')
->order('manufacturer DESC')
->page($page, 10);
}
zde je můj latte:
<div n:foreach="$cars as $car" class="carItem carItemNext">
<a class="carLink" n:href="Catalog:show $car->id"><img width="100" heigth="75" src="{$imageMain[url]}" alt="">
<span class="orng">{$car->manufacturer} {$car->model} {$car->type}</span>
<span class="price">
<span class="price1"><b>{$car->price_base} ,- Kč</b></span>
</span>
<span class="desc">popisek...</span>
</a>
<div class="lastRow">
<a n:href="Catalog:show $car->id" class="blue">Zobrazit inzerát</a>
</div>
<hr>
<br class="clr">
</div>
Všechno funguje jak má – vše se z databáze vypisuje, jen nemůžu přijít na to, jak propojit ty dvě tabulky. Známý mi radil pomocí join, ale furt se mi to nedaří.
Děkují za pomoc.
Editoval Desttro (5. 6. 2014 14:09)