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