У меня есть список заказанных объектов, заказанных согласно международному полю order
. Я создаю галерею в CakePHP 1.2, который имеет предыдущую и следующую кнопку, и они должны связаться с предыдущим и следующим объектом согласно их упорядочиванию, не согласно их id
.
Для получения этого результата, я включал параметр 'порядка' в функцию находки и заполнил его с '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
.