Вы можете сделать это несколькими способами.Я предпочитаю использовать сдерживаемое поведение для моделей, а затем оно позволяет вам точно контролировать, как модели извлекаются.Вы также можете настроить порядок в определении отношений вашей модели.
Путь к модели
$hasMany = array(
'Servicecat' => array(
'order' => array(
'Servicecat.title DESC'
)
)
);
Способ хранения
В вашемВ моделях установите для них поведение, которое можно содержать:
public $actsAs = array('Containable');
Затем, когда вы найдете на своем контроллере, вы можете явно указать, какие модели связаны.Вы можете использовать многомерные массивы для определения глубины рекурсии.
$services = $this->Service->find(
'all',
array(
'contains' => array(
'Servicecat' => array(
'order' => array('Servicecat.title' => 'DESC')
)
),
'order' => array('Services.start_year' => 'DESC')
)
);