Potřebuji radu ohledně NetteDatabase

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

Ahoj všichni.

Dosud jsem používal při spojování tabulek cizí klíče a ty vždy vedly na id nějaké tabulky s PRIMARY indexem.

Vše fungovalo normálně.

Teď potřebuji použít cizí klíč, který nebude směřovat na id (PRIMARY), ale např. na sloupec uid, který bude unikátní. Když nastavým cizí klíče v Admineru, tak to Admineru jde proklikávat a vazby fungují.

Tabulky jsou skola(sloupce id, uid, nazev …)
a navstevnost (sloupce id, skola_uid, pocet …)

V tabulce navstevnost nastavím cizí klíč navstevnost.skola_uid → skola.uid

Teď se ale nějak nemůžu dostat k datům svázané tabulky v Nette.

Předpokládal bych, že když si z databáze vytáhnu např. návštěvnost škol, tak se k názvu školy dostanu nějak takto

$navstevnost_skoly->ref("skola_uid")->nazev;
$navstevnost_skoly->skola->nazev;

, nebo tak nějak, ale nic nefunguje.

Už jsem se v tom úplně ztratil.

Díky

Editoval kejlicz (1. 8. 2014 12:23)

vvoody
Člen | 910
+
+1
-

NetteDatabaseTable umožňuje pracovať len s väzbami smerujúcimi na PK

kejlicz
Člen | 201
+
0
-

Aha, díky. Tak to budu muset udělat jinak.

Caine
Člen | 216
+
0
-

Myslim, ze by to mohlo jit, kdyz si upravis/udelas vlastni Reflection

vvoody
Člen | 910
+
0
-

Bohužiaľ IReflection o tom nerozhoduje, len určuje ktorý stĺpec je PK

kejlicz
Člen | 201
+
0
-

Caine napsal(a):

Myslim, ze by to mohlo jit, kdyz si upravis/udelas vlastni Reflection

To už je mimo moji ligu :-) Zatím jsem si udělal jen další funkci, která mi ty data načte podle uid.