我使用 Drupal 7。这段代码:
$query = new EntityFieldQuery();
$resFirstName = $query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'user')
->fieldCondition('field_user_first_name', 'value', $str, 'RLIKE')
->range(0, 15)
->addTag('node_access')
->execute();
当站点的用户不是管理员时抛出以下错误:“PDOException:SQLSTATE [42S22]:找不到列:1054 'where 子句'中的未知列'field_data_field_user_first_name0.nid':SELECT field_data_field_user_first_name0.entity_type AS entity_type,...”如果我删除->fieldCondition('field_user_first_name', 'value', $str, 'RLIKE')
或->addTag('node_access')
- 没有错误。
谢谢