WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Hjälp med sortering! (https://www.wn.se/forum/showthread.php?t=8518)

redRemedy 2005-06-17 10:32

Hej!

Just nu har jag problemet att jag inte kan sortera ett antal objekt i en array precis som jag vill, jag har försökt med ett antal olika tillvägagångssätt, men får bara delvis goda resultat.

varje objekt i listan har följande attribut varpå dessa tre är sorteringsnycklarna i prioritetsordning
- country (Sträng)
- gender (sträng (men/women))
- sortkey (heltal)
(kan tilläggas att det är serietabeller det handlar om och inget annat ;) )

Jag vill med andra ord göra detta anrop:

Kod:

uasort($tCorrectNames, array($this, "sortTables"));
men får hjärnsläpp i denna metod:

Kod:

function sortTables($pA, $pB)
{
  //Vågar inte ens visa mina senaste kodförsök i denna metod
}

Någon annan som vill ge det hela ett försök?

// Jonas

redRemedy 2005-06-17 11:27

EH.. Ja, kom på att det kanske är lika bra, eller bättre, att sortera redan från databasen via ett rätt enkelt SQL-query. Jag idiotförklarar mig själv för ovanstående fråga och går på lunch.

Kod:

$tWrapper = $this->sqlWrapperFor('PdpSeriesTable');
 $tCondition = new BowSQLCondition();
 $tCondition->attributeIsNotEqualToValue('season_id', 0);
 $tCondition->attributeIsEqualToValue('sport', $pSport);
 $tCondition->orderBy('country, gender, sortKey', 'ASC');
 $tResultObjects = $tWrapper->resultObjectsFromAllWhere($tCondition);


Robert 2005-06-17 15:04

Var maten god? :)


Alla tider är GMT +2. Klockan är nu 03:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson