Ř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
+
0
-

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
+
+1
-

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#…