例如,我有一個像EFQ請求:的OrderBy濾除與空場行中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')
的field_code
可爲空。當我按這個字段排序時,它將排除所有有空值的行。如何避免這種行爲並讓他們留在結果中?
正如你可能已經注意到通過搜索drupal.org,你的問題是一罐蠕蟲......任何機會,你可以讓你的領域不可空? – pamatt
絕對不是,這真的很糟糕!絕對沒有辦法繞過這個? –
如果我們談論Mysql,你應該添加像'field_code IS NULL'這樣的順序條件。但是如果我們談論EFQ,這並不容易。也許你可以用hook_entity_query_alter修改EFQ,並將queryCallback更改爲你自己的函數。 – Maxim