Řazení podle sloupce z jiné tabulky (vazba M:N)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- dex11
- Člen | 11
Zdravím,
nedaří se mi rozchodit řazení položek z tabulky, kterou dostanu přes
->related().
Mám tabulky:
A(id, …)
B(id, …)
A_MN_B (id_a, id_b)
V presenteru používám $this->database->table(‚A‘)->get(id)->related(‚A_MN_B‘)
A teď bych potřeboval seřadit výsledná data podle sloupce
z propojéné tabulky (B).
Když použiju ->order('') tak to samozřejmě nevidí sloupce z připojené
tabulky.
Zkoušel jsem to udělat přes backjoin, ale nějak nemůžu přijít na správnou syntaxi..
Mohl byste mi prosím někdo napsat jak by ten kód měl asi vypadat. Díky.
- s4muel
- Člen | 92
skus takto:
$this->database->table('A')->select('A.*, :A_MN_B.B.*')->where('A.id', $id)->order(':A_MN_B.B.order_stlpec_z_B');
mozno trochu pomoze aj: https://doc.nette.org/…ase/explorer#…