Table does not have a primary key při pokusu o ref

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

Ahoj lidi. Setkal jsem se s takovým menším problémem a opravdu nevím, co mám dělat. Snažím se o to, aby se ke každému záznamu v users_inventory připojil ještě název položky z tabulky items. Když jsem konečně napsal nějaký kód, který by to mohl udělat tak mi Tracy začala nadávat, že items nemá primary key. Prosím poradili byste mi s co mám dělat ?

http://www.imagehosting.cz/?…
http://www.imagehosting.cz/?…

<?php
/*Vrátí celý inventář hráče*/
 	public function getPlayersInventory($playerId)
	{
		$inventory_items = $this->database->table('users_inventory');

		foreach($inventory_items as $inventory_item)
		{
			$items[] = $inventory_item->ref("items", 'itemId');
		}

		return $items;
	}
?>
Aurielle
Člen | 1281
+
0
-

Zkus u items přidat sloupci id tu zapomenutou vlastnost AUTO_INCREMENT.

HonDem
Člen | 30
+
0
-

Tohle nepomohlo. Pořád to hází stejnou chybu.

vvoody
Člen | 910
+
+2
-

Nemáš nadefinovaný cudzí kľúč z users_inventory.itemId na items.id

HonDem
Člen | 30
+
0
-

Můžeš prosím popsat, jak se to dělá ? :) Děkuju

vvoody
Člen | 910
+
0
-

tak na to zrovna čas nemám ;) http://goo.gl/LYMYdV