У меня есть одна модель, которая имеет атрибут $ hasMany. Если у меня есть только следующее:
var $hasMany = 'OtherModel'
и в классе OtherModel расширяет AppModel У меня есть следующее:
var $order = 'colour_id DESC';
Порядок игнорируется, но если у меня это в первой модели:
var $hasMany = array( 'OtherModel' => array( 'order' => 'colour_id DESC' ) );
Затем он использует правильный порядок.
Я не уверен, почему порядок в модели $ hasMany игнорируется в первом случае?
Свойство $order
модели влияет только на вызовы, возникающие в этой конкретной модели. Полагаю, это дизайнерское решение. Вы уже рассмотрели правильный метод сортировки связанных результатов.