Ich habe eine Liste der bestellten Artikel, geordnet nach dem int-Feld order
. Ich erstelle eine Galerie in CakePHP 1.2, die eine vorherige und nächste Schaltfläche hat und diese sollte mit dem vorherigen und nächsten Element gemäß ihrer Bestellung verknüpft werden, nicht gemäß ihrer id
.CakePHP: Nachbarn finden, Bestellung auf 'Name' oder 'Bestellung'
Um dieses Ergebnis zu erhalten, habe ich den Parameter 'order' in die Funktion find aufgenommen und mit 'Item.order'=>'DESC'
gefüllt. Dennoch ist das Ergebnis eine id
geordnete Liste.
Meine Frage ist: Was mache ich falsch? Mein Controller:
$this->Item->id = 16;
$neighbours = $this->Item->find('neighbors', array('order'=>array('Item.order'=>'DESC'), 'fields'=>array('id','name')));
Lösung ich einen anderen Ansatz versucht haben. Mein Code hat jetzt die Aufgabe und sieht wie folgt aus:
$order = $this->Item->findById(6);
$neighbours = $this->Item->find('neighbors', array('field'=>'order', 'value'=>$order['Item']['order']));
Durch die Einstellung der Parameter 'field'
auf dem Feld wird das Ordnungsfeld sein, und stellen Sie den 'value'
Parameter auf die Bestellwert von Ihnen aktuellen Artikel erhalten Sie die prev
und next
.
Sie sind ein Lebensretter! – Bagata