CakePHP: найдите соседей, порядок на 'имя' или 'порядок'

У меня есть список заказанных объектов, заказанных согласно международному полю 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.

5
задан kgbph 31 July 2018 в 03:48
поделиться