注文されたアイテムのリストがあり、intフィールドに従って注文されていますorder
。私はCakePHP1.2で、前へと次へのボタンがあるギャラリーを作成しています。これらは、の順序ではなく、順序に従って前のアイテムと次のアイテムにリンクする必要がありますid
。
この結果を得るために、find関数に'order'パラメーターを含め、それに値を設定しました'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
。