Cakephp, заказывая связанные таблицы

Когда я ищу модель, которая "имеет многих" чего-то еще.

Например, сообщение в блоге имеет много категорий.

При поиске сообщения в блоге со связанными категориями, как я заказываю связанные категории? Когда массив возвращается, он игнорирует порядок на модель категории и значения по умолчанию к, он - обычный идентификационный порядок.

Удачи.

5
задан MintDeparture 27 June 2010 в 17:55
поделиться

3 ответа

Кроме того, вы можете установить порядок в отношении вашей модели.

<?php
class Post extends AppModel {
  var $hasMany = array(
    'Category' => array(
        'className' => 'Category',
        ...
        'order' => 'Category.name DESC',
        ....
    ),
}?>
23
ответ дан 18 December 2019 в 05:43
поделиться

Вы можете сделать это с ContainableBehavior:

$this->Post->find('all', array('contain' => array(
    'Category' => array(
        'order' => 'Category.created DESC'
    )
)));

http://book.cakephp.org/view/1325/Containing-deeper-associations

3
ответ дан 18 December 2019 в 05:43
поделиться

Вы можете указать атрибут order параметров метода find. В противном случае по умолчанию будет установлен порядок для самой верхней/родительской Модели. В вашем случае Category.id.

0
ответ дан 18 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: