Problém s cizím klíčem (sloupec id)

ForestCZE
Člen | 209
+
0
-

Ahoj, nevím si rady, jak to obejít. Za normálních okolností mám dvě tabulky, např. players a inventory a v nich sloupec user_id, takže pak když chci vytáhnout cokoliv z tabulky inventory, použiju:

{$var->user->cokoliv}

Problém je, že mám tabulku characters, kde je sloupec id (nelze to změnit, protože by se muselo překopat hodně scriptů, které pracují s databází. Pak mám tabulku messages (tu lze případně upravit), kam se zapíše id toho hráče a na základě toho pak ve výpisu zpráv potřebuju vytáhnout jméno z té tabulky characters, tudíž jsem tam dal také sloupec id. Problém je, že nejsem schopen vytvořit cizí klíč, protože mi to id nenabídne, obrázek

Lze to nějak udělat, aby ten sloupec id v tabulce characters mohl zůstat? Děkuji.

ryder
Člen | 17
+
+1
-

Ahoj, máš v tabulce characters vytvořen na sloupci id index?

ForestCZE
Člen | 209
+
0
-

ryder napsal(a):

Ahoj, máš v tabulce characters vytvořen na sloupci id index?

Už ano. Byla to ta chyba, proč se neukázal ten sloupec. Díky. Ještě jedna věc. Jak nyní vytáhnout např. firstname, když ty sloupce mají název id a nemají žádný substring (klíč)?

Editoval ForestCZE (13. 4. 2020 18:14)

F.Vesely
Člen | 369
+
+1
-

Budes muset pouzit metodu ref viz https://doc.nette.org/…ase/explorer#…