Тот же контроллер CakePHP с другим "упорядочить по" - PullRequest
0 голосов
/ 09 августа 2011

У меня есть простой контроллер CakePHP с индексным методом.

Я хочу использовать один и тот же контроллер и тот же метод для двух случаев, когда в одной он будет выбирать (перечислять) записи из первой категории, во второйиз второй категории.Так что это выглядит очень просто.

Но в этих двух случаях мне нужен другой оператор MySQL "Order By".

Нужно ли переписывать методы нумерации страниц, или есть другой способ добиться этого??

Заранее спасибо!

ОБНОВЛЕНИЕ: Вот как делается выборка записей:

$contents = $this->Content->find('all', array('fields'=>array('Content.*'), 'order'=>array('Content.id DESC'), 'conditions' => array('Content.category_id' => $category_id)));

Обычно я сделаюнумерация страниц с помощью

$data = $this->paginate('Content');

Но в этом случае этого недостаточно, потому что мне нужны (как минимум) два разных оператора "Order By"

1 Ответ

0 голосов
/ 09 августа 2011

Просто установите $this->paginate['Model']['order'] между вызовами на $this->paginate('Model');.Если это неясно, обновите свой ответ с помощью некоторого кода.

$this->paginate['Content'] = array('fields'=>array('Content.*'), 'order'=>array('Content.id DESC'), 'conditions' => array('Content.category_id' => $category_id)));
$contents = $this->paginate('Content');

Имейте в виду, что у вас будут проблемы разбиение на страницы 2 моделей на одной странице .

...