Zum Beispiel habe ich eine EFQ Anfrage wie:SortiertNach ausfiltert Reihe mit leeren Feld in EntityFieldQuery
$query ->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'contenttype')
->propertyCondition('status', 1)
->propertyCondition('language', $language->language, '=')
->fieldOrderBy('field_date', 'value', 'DESC')
->fieldOrderBy('field_code', 'value', 'DESC')
Die field_code
NULL festlegbaren ist. Wenn ich nach diesem Feld sortiere, werden alle Zeilen mit einem Nullwert ausgeschlossen. Wie vermeidet man dieses Verhalten und lässt sie im Ergebnis bleiben?
Wie Sie vielleicht bei der Suche nach drupal.org bemerkt haben, ist Ihr Problem eine Dose Würmer ... Haben Sie eine Chance, dass Ihr Feld nicht NULL-fähig ist? – pamatt
Absolut nicht, es ist wirklich schlecht! Es gibt absolut keine Möglichkeit, dies zu umgehen? –
Wenn wir in Mysql sprechen, sollten Sie eine Bestellbedingung hinzufügen, wie 'field_code IS NULL'. Aber wenn wir über EFQ sprechen, ist es nicht einfach. Vielleicht könnten Sie EFQ mit hook_entity_query_alter ändern und queryCallback zu Ihrer eigenen Funktion ändern. – Maxim