У меня есть список упорядоченных предметов, упорядоченных в соответствии с полем int order
. Я создаю галерею в CakePHP 1.2, у которой есть предыдущая и следующая кнопка, и они должны ссылаться на предыдущий и следующий элементы в соответствии с их порядком, а не в соответствии с их id
.CakePHP: найти соседей, заказать по 'названию' или 'заказать'
Чтобы получить этот результат, я включил параметр «порядок» в функцию поиска и заполнил его 'Item.order'=>'DESC'
. Тем не менее результатом является список заказов id
.
Мой вопрос: что делать неправильно? Мой контроллер:
$this->Item->id = 16;
$neighbours = $this->Item->find('neighbors', array('order'=>array('Item.order'=>'DESC'), 'fields'=>array('id','name')));
Решение Я попробовал другой подход. Мой код теперь делает работу и выглядит следующим образом:
$order = $this->Item->findById(6);
$neighbours = $this->Item->find('neighbors', array('field'=>'order', 'value'=>$order['Item']['order']));
Установив параметр 'field'
на поле будет полем упорядочения и установите параметр в 'value'
стоимость заказа текущего элемента вы получите prev
и next
.
Вы спасатель! – Bagata