No reference found při FK

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

Když dojde na databáze je to vždy hop nebo trop…
Mám tabulky:

user = (id_user, nickname), kde id_user je PK
revision = (id_revision, id_user), kde id_revision je PK a id_user je FK.
$q = $db->table('revision');
$q->select('user:nickname');
echo count($q);

Vyvolá chybu No reference found for $revision->related(user). Nemůžu pochopit, kde konkrétně je chyba. DiscoveredReflections by ty vazby měl objevit, nebo se pletu?

Editoval repli2dev (1. 10. 2012 20:14)

hrach
Člen | 1834
+
0
-

a co toto?

->select('user.nickname');

Hlavne je to ale proti logice ntb vybirat data cizi tabulky nad primarni tabulkou jinou (v tomto pripade revision). Mrkni idalne na moje slidy a prednasku z posoboty.

repli2dev
Člen | 57
+
0
-

Díky to zabralo (je až s podivem, že jsem to nezkoušel). Nevybírám cizí data samotná… v select jsem pro názornost vypustil všechny sloupečky tabulky revision.

Nevím, které slidy máš namysli, poněkud nepřehledně se to tam hledá (snažil jsem se v seznamu poslední soboty najít něco o NTB, ale asi jsem slepý).

Eda
Backer | 220
+
0
-

Hrach má na mysli pravděpodobně tohle:
http://public.skrasek.com/…_2012_04_28/#1

hrach
Člen | 1834
+
0
-
  • tečka značí vztah „hasOne“
  • dvojtečka značí vztah „hasMany“

je to celkem logicke, pač 2 tečky je více než jedna.

repli2dev
Člen | 57
+
0
-

Díky oboum :-)