Ho questa relation
'destinazioni_mw' => array(self::HAS_MANY, 'Destinazione', 'id_agenzia'),
che funziona benissimo. Inoltre, dato che Destinazione ha un defaultScope che mi imposta l’ordine sul ‘nome’ della destinazione, tutto funziona bene
In un determinato contesto, ho bisogno di accedere alla relazione, ma cambiando l’ordinamento predefinito
'destinazioni_mw' => array(self::HAS_MANY, 'Destinazione', 'id_agenzia',
"order" => "nome_mw ASC"
),
il precedente codice, però, non funziona: rimane sempre impostato l’ordinamento per destinazione.nome (il defaultScope del model Destinazione), invece di accettare di forzare l’ordinamento per “nome_mw”.
… Mi sapete mica spiegare cosa sto sbagliando?
Aggiungo un po’ di debug: la query risultante finisce cosi
ORDER BY destinazioni_mw.destinazione ASC, nome_mw ASC
Praticamente mi accoda l’ordinamento per nome_mw a quello predefinito (destinazione).
Io non posso rinunciare all’ordinamento predefinito, diventerei scemo a rincorrere tutti i punti del codice che se ne avvalgono.
ci sarà un modo per forzare l’ordinamento di una relation?