CakePHP - Заказ в $hasMany модели игнорируется

У меня есть одна модель, которая имеет атрибут $hasMany. Если у меня есть только следующее:

var $hasMany = 'OtherModel'

и в классе OtherModel расширяет AppModel У меня есть следующее:

var $order = 'colour_id DESC';

Порядок игнорируется, но если у меня есть это в первой модели:

    var $hasMany = array(
            'OtherModel' => array(
            'order' => 'colour_id DESC'
        )
    );

Затем он использует правильный порядок.

Я не уверен, почему порядок в модели $hasMany игнорируется в первом случае?

Ответ 1

Свойство модели $order влияет только на вызовы find, возникающие в этой конкретной модели. Полагаю, это дизайнерское решение. Вы уже рассмотрели правильный метод сортировки связанных результатов.