CakePHP - заказ в модели $ hasMany игнорируется - PullRequest
10 голосов
/ 20 апреля 2010

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

var $hasMany = 'OtherModel'

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

var $order = 'colour_id DESC';

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

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

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

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

1 Ответ

10 голосов
/ 20 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...