Когда я ищу модель, которая "имеет многих" чего-то еще.
Например, сообщение в блоге имеет много категорий.
При поиске сообщения в блоге со связанными категориями, как я заказываю связанные категории? Когда массив возвращается, он игнорирует порядок на модель категории и значения по умолчанию к, он - обычный идентификационный порядок.
Удачи.
Кроме того, вы можете установить порядок в отношении вашей модели.
<?php
class Post extends AppModel {
var $hasMany = array(
'Category' => array(
'className' => 'Category',
...
'order' => 'Category.name DESC',
....
),
}?>
Вы можете сделать это с ContainableBehavior:
$this->Post->find('all', array('contain' => array(
'Category' => array(
'order' => 'Category.created DESC'
)
)));
http://book.cakephp.org/view/1325/Containing-deeper-associations
Вы можете указать атрибут order
параметров метода find
. В противном случае по умолчанию будет установлен порядок для самой верхней/родительской Модели. В вашем случае Category.id
.