Jak určit, na který sloupec se daná tabulka napojí

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

V jedné tabulce mám několik id_user_ jako id_user_editor, id_user_author .....
Jak určit, že se tabulka user napojí na id_user_author?
Potřebuji to dát do selectu a nemůžu přijít na způsob.

Nette 2.2.

Editoval MartinitCZ (7. 7. 2014 18:32)

David Matějka
Moderator | 6445
+
0
-

V selection uved spojovaci sloupecek do zavorky, viz https://doc.nette.org/…ase/explorer#…
V active row pouzij druhy parametr metody ref, viz https://doc.nette.org/…ase/explorer#…

MartinitCZ
Člen | 580
+
0
-

Pokud myslíš toto:

user(id_user_author).name

Tak se to chová stejně jako toto (udělá to left join na první id_user, které vidí):

user.name

O actiwe row vím, ale mám jí jako poslední způsob použití. Znamená to pro mne totiž foreach navíc.

Potřebuji dostat toto:

$line->ref('user', 'id_user_author');

do funkce ->select()

Editoval MartinitCZ (7. 7. 2014 18:30)

japlavaren
Člen | 404
+
0
-

tabulka.stlpec // related
:tabulka.stlpec // ref

Editoval japlavaren (7. 7. 2014 21:40)

David Matějka
Moderator | 6445
+
0
-

@MartinitCZ kecam, asi to horko :) pouzij ->select('user_author.name'), pri „has one“ je dulezity nazev spojovaciho sloupecku (respektive jeho cast). A pri pouziti ref neni potreba zadny foreach navic, ref vraci jeden radek