Problema Con 'order' In Una Relation

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?

Potresti utilizzare resetScope in alcuni casi.

Spero possa esserti utile.

E’ lui, perfetto !