【发布时间】:2013-12-12 10:37:09
【问题描述】:
例如,我有一个 EFQ 请求,例如:
$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 注意到,您的问题是一罐蠕虫......您是否有机会使您的字段不可为空?
-
绝对不是,真的很糟糕!绝对没有办法绕过这个?
-
如果我们用 Mysql 来讨论,你应该添加像
field_code IS NULL这样的订单条件。但是,如果我们谈论 EFQ,这并不容易。也许您可以使用 hook_entity_query_alter 更改 EFQ 并将 queryCallback 更改为您自己的函数。