Empfehlungen: Erweiterte Suche

Find Neighbors mit UUIDs

Datenbankobjekte strukturieren und validieren

Find Neighbors mit UUIDs

Beitragvon euromark » Sa 25. Jul 2009, 14:01

Die meisten verwenden zwar AUIDs, aber auch da könnte es interessant sein, wenn man z.b. nach "published" sortieren will, das ja in keiner relation zur Inc-ID stehen muss (und bei UUIDs machts schon 2 mal kein Sinn^^ Strings lassen sich ja nicht mit größer/kleiner vergleichen)

angeblich solls mit
$this->News-find('neighbors', array('field'=>'published'))
funktionieren (siehe trac), tuts aber nicht
außerdem zeigt das ticket ja auch die schwachstelle auf, dass nur max 1 feld sortiert werden kann + die Richtung nicht festgelegt werden kann


hat da jemand ne bessere lösung als ich HIER gepostet habe?
erscheint mir doch recht umständlich, mein weg

das problem ist, dass find('neighbors') standardmäßig nach > current ID bzw < current ID sucht
und zwar egal, was für ein feld wir eigentlich als "nachbarn" wollen

PS: außerdem hab ich den "ich such 2 elemente in die eine, 1 in die andere Richtung"-Teil der internen neighbors-methode noch nicht ganz verstanden. weiß jemand, was damit gemeint ist?
bzw warum man nicht einfach so wie ich "1x ASC, 1x DESC" sucht?


würde damit gerne oben eine <= => vorwärts/rückwärts navigation einbauen
werde vermutlich das ganze dann irgendwie in eine "custom findNeighbors()" methode packen und ins app_model stecken.

thx
mark
euromark
 
Beiträge: 643
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron