Jak určit, na který sloupec se daná tabulka napojí
- MartinitCZ
- Člen | 580
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
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
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
tabulka.stlpec // related
:tabulka.stlpec // ref
Editoval japlavaren (7. 7. 2014 21:40)
- David Matějka
- Moderator | 6445
@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