PHP Node Array Sortierung

am 27.11.2013 - 12:43 Uhr in
Ich entschuldige mich im Vorraus dafür dass ich wahrscheinlich nicht das richtig Forum gewählt habe, aber hat jemand von euch vielleicht einen Tipp für mich wie ich folgendes lösen kann?
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'article')
->fieldCondition('field_cat', 'tid', $articlecat);
$result = $query->execute();
$nids = array_keys($result['node']);
$nodes = entity_load('node', $nids)
foreach($nodes as $key)
{
/*
An dieser Stelle soll $key nach $key->created sortiert werden.
*/
}
- Anmelden oder Registrieren um Kommentare zu schreiben
Und warum nimmst Du diese
am 27.11.2013 - 16:58 Uhr
Und warum nimmst Du diese Sortierung nicht mit in die Query? Du fragst doch nach Nodes ab, da kannst Du doch auch noch ein "order by" mit dazu geben.
Beste Grüße
Werner
Danke für deine Antwort! :/
am 27.11.2013 - 20:17 Uhr
Danke für deine Antwort!
$query->propertyOrderBy('created', 'DESC');
Ich habe mit der "neuen" Art
am 27.11.2013 - 19:20 Uhr
Ich habe mit der "neuen" Art der Query-Generierung auch noch nicht so viel gearbeitet und müßte mich da erst einlesen. Ich verwende immer noch db_query mit einem "normalen" SQL-Statement. Damit ist so etwas möglich.
Außerdem fehlt in Deinem Snippet auf jeden Fall noch ein Join zur Taxonomie. Der Wert des Taxonomie-Begriffes liegt nämlich nicht in der gleichen Tabelle. Bau Dir doch einen View, der Deine Abfrage durchführt und laß die in Views die Abfrage zeigen. Die ist zwar in der Regel etwas "unschön/umständlich", aber ein guter Ausgangspunkt, wie die Query auszusehen hat. Man muß dann "nur noch" etwas Nacharbeiten/Vereinfachen, damit man eine bessere Query bekommt. Die Verwendung von db_query wird hier beschrieben https://api.drupal.org/api/drupal/includes!database!database.inc/function/db_query/7.
Beste Grüße
Werner
Dein Tipp war absolut
am 27.11.2013 - 20:20 Uhr
Dein Tipp war absolut hilfreich!
$query->propertyOrderBy('created', 'DESC');
Die Taxonomieabfrage hab ich nicht gepostet.
Ich bin nur an der Sortierung verzweifelt.
Danke!