Ich habe eine Ansicht in Drupal konfiguriert, um Knoten zurückzugeben, sortieren sie nach ihrer durchschnittlichen Stimme in absteigender Reihenfolge. Für den Zweck der Ansicht ist der Wert der durchschnittlichen Stimmen eine Beziehung. Ich habe bemerkt, dass Knoten ohne Stimmen nach Knoten mit einem negativen Durchschnitt angezeigt werden. Knoten mit keinen Votes sollten einen Durchschnitt von 0 haben, aber ich glaube, dass der MySQL JOIN
NULL
Werte zurückgibt (da es keine übereinstimmenden Zeilen in der Joined-Tabelle gibt, da eine Zeile erstellt wird, nachdem die erste Stimme für diesen Eintrag gewirkt wurde)).Drupal Ansichten: Render Null Ergebnis für Beziehung als 0
Ich entdeckte, dass es mit MySQL möglich ist, alle Werte, die NULL
in einer Spalte sind, als einen anderen Wert mit IFNULL(column_name,'other value')
auszugeben.
Ich fühle mich wie ich würde das Sichten-Modul ändern müssen, um diese Funktionalität zu erhalten, aber ich hoffe, dass es eine Art von Option gibt, die NULL
Werte in einer Beziehung zurückgibt (eine Beziehung existiert nicht für die item) als 0 statt NULL
, damit ich die Knoten richtig sortieren kann.
Die Module, die ich verwende, sind Ansichten, Voting API, Vote Up/Down und CTools.
Danke.
Vielen Dank. Ich hatte nicht unbedingt vor, Sichten selbst zu modifizieren, aber ich dachte, das wäre der Punkt, an dem ich die Funktionalität ändern müsste, statt die Voting-Module zu ändern. Die Funktionalität über ein Plugin zu erweitern, scheint so zu sein, wie Sie es gesagt haben. – Kyle
Ich habe meine Antwort mit einigen Links und Empfehlungen bearbeitet - viel Glück! – anschauung