Spojování dvou tabulek na základě itemId
- HonDem
- Člen | 30
Ahoj lidi. Už 2. den se snažím dopracovat ke spojení dvou tabulek, ale
teď už jsem opravdu bezradný, tak bych se vás chtěl zeptat jak na to ?
S JOIN apod jsem nikdy nepracoval.
Teď k tomu, co bych chtěl udělat. Mám dvě tabulky.
items: http://www.imagehosting.cz/?…
users_inventory: http://www.imagehosting.cz/?…
Potřeboval bych vytvořit array tak, aby obsahoval všechny údaje z users_inventory, ale ještě název itemu, který se určuje podle toho itemId.
Dokázali byste mi tu prosím někdo pomoct ? Předem děkuji.
- David Matějka
- Moderator | 6445
https://doc.nette.org/…ase/explorer
Hlavní myšlenkou je načítání dat pouze z jedné tabulky a tak, aby se tyto dotazy pokládaly jen jednou.
pouzij related nebo ref, viz doc (dle smeru)
Editoval matej21 (26. 8. 2014 16:09)
- Jan Suchánek
- Člen | 404
@HonDem: a v čem to řešíš ?
{foreach $this->context->table("items") as $item}
{$item->name}
{foreach $item->related("users_inventory","itemId") as $inventory}
{$invenotory->itemAmount}
{/foreach}
{/foreach}
- HonDem
- Člen | 30
No a teď mi to ale píše, že items nemá primary key přitom ale má ne
?
http://www.imagehosting.cz/?…
Editoval HonDem (26. 8. 2014 16:42)