Ad esempio, ho una richiesta EFQ come:OrderBy filtra riga con campo vuoto 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')
Il field_code
è annullabile. Quando ordino da questo campo, esclude tutte le righe che hanno un valore nullo. Come evitare questo comportamento e lasciarli rimanere nel risultato?
Come avrete notato dalla ricerca drupal.org, il tuo problema è un vaso di Pandora ... Ogni possibilità è possibile rendere il campo non annullabile? – pamatt
Assolutamente no, è davvero brutto! Non c'è assolutamente alcun modo per aggirare questo? –
Se parliamo di Mysql dovresti aggiungere una condizione dell'ordine come "field_code IS NULL". Ma se parliamo di EFQ non è facile. Forse potresti modificare EFQ con hook_entity_query_alter e cambiare queryCallback nella tua funzione. – Maxim