Spojování dvou tabulek na základě itemId

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
HonDem
Člen | 30
+
0
-

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
+
0
-

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
+
0
-

@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
+
0
-

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)